麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

使用post方法實現(xiàn)json往返傳輸數(shù)據(jù)的方法

2019-11-19 11:54:58
字體:
供稿:網(wǎng)友

問題所在:

當(dāng)我們想讓應(yīng)用層和http之間的所有接口都采用json,這樣,客戶端代碼就可以純碎用javascript的對象來編寫,服務(wù)器打啊也可以純粹的用Java的對象來編寫。

我們使用的是post請求的方法,有些不同于get的方法!

客戶端html代碼:

<html><head><title>Hello Ajax version 5a</title><style type='text/css'>* { font-family: Tahoma, Arial, sans-serif; }#helloTitle{ color: #48f; }.sidebar{ background-color: #adf; color: navy; border: solid blue 1px; width: 180px; height: 200px; padding: 2px; margin: 3px; float: left;}</style><script type='text/javascript' src='prototype.js'></script><script type='text/javascript' src='json.js'></script><script type='text/javascript'>window.onload=function(){ $('helloBtn').onclick=function(){  var name=$('helloTxt').value;  new Ajax.Request(   "hello5a.jsp",   {    postBody:JSON.stringify({name:name}),    onComplete:function(xhr){     var responseObj=JSON.parse(xhr.responseText);     update(responseObj);    }   }  ); }}function update(obj){ $('helloTitle').innerHTML="<h1>Hello, <b><i>"+obj.name+"</i></b></h1>"; var likesHTML='<h5>'+obj.initial+' likes...</h5><hr/>'; for (var i=0;i<obj.likes.length;i++){  likesHTML+=obj.likes[i]+"<br/>"; } $('likesList').innerHTML=likesHTML; var recipeHTML='<h5>'+obj.initial+'/'s favourite recipe</h5>'; for (key in obj.ingredients){  recipeHTML+=key+" : "+obj.ingredients[key]+"<br/>"; } $('ingrList').innerHTML=recipeHTML;}</script></head><body><div id='likesList' class='sidebar'><h5>Likes</h5><hr/></div><div id='ingrList' class='sidebar'><h5>Ingredients</h5><hr/></div><div><div id='helloTitle'><h1>Hello, stranger</h1></div><p>Please introduce yourself by entering your name in the box below</p><input type='text' size='24' id='helloTxt'></input> <button id='helloBtn'>Submit</button></div></body></html>

jsp代碼:

<jsp:directive.page contentType="application/javascript" import="java.util.*,net.sf.json.*"/><%//read the request bodyString json=request.getReader().readLine(); //讀取post請求主體JSONObject jsonObj=new JSONObject(json);//解析json字符串String name=(String)(jsonObj.get("name"));//讀取解析后的對象jsonObj.put("initial",name.substring(0,1).toUpperCase()); //添加新的值String[] likes=new String[]{ "JavaScript", "Skiing", "Apple Pie" };jsonObj.put("likes",likes);Map ingredients=new HashMap();ingredients.put("apples","3kg");ingredients.put("sugar","1kg");ingredients.put("pastry","2.4kg");ingredients.put("bestEaten","outdoors");jsonObj.put("ingredients",ingredients);%><%=jsonObj%>  <!--以json的形式輸出對象-->

另外我們還要用到包裝集:

prototype.jsjson.js

效果如下:

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對武林網(wǎng)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人国产免费观看 | 久久综合九色综合久久久精品综合 | 成人做爽爽爽爽免费国产软件 | 一级成人免费 | 欧美一级黄色免费看 | 成人精品一区二区三区中文字幕 | 在线播放免费人成毛片乱码 | 成人黄色小视频在线观看 | 日日鲁夜夜视频热线播放 | 叉逼视频| 人禽l交免费视频 | 精品国产91久久久久久浪潮蜜月 | 免费视频www在线观看 | 久久久久国产一区二区三区不卡 | 毛片视频大全 | 成年人小视频在线观看 | 免费黄色在线观看网站 | 国产精品成人av片免费看最爱 | 黄色的视频在线观看 | 欧美成人免费一区二区三区 | 加勒比综合 | av电影网站在线观看 | 极品美女一级毛片 | 毛片在哪看 | 视频一区二区三区在线播放 | 91九色丨porny丨国产jk | 午夜久久久精品一区二区三区 | 高清av免费 | 国产成年人小视频 | 黄污网址| 在线a毛片免费视频观看 | 日韩av影片在线观看 | 亚州综合图片 | 成人宗合网 | 国产一区二区三区四区五区精品 | 男人久久天堂 | 黄色av一区二区三区 | 国产一区二区三区四区在线 | 久久99精品久久久久久久久久久久 | 国产精品视频在 | 中文字幕在线免费 |