亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2019年03月30日 16:39:02   作者:徐劉根  
今天小編就為大家分享一篇關于使用post方法實現(xiàn)json往返傳輸數(shù)據(jù)的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

問題所在:

當我們想讓應用層和http之間的所有接口都采用json,這樣,客戶端代碼就可以純碎用javascript的對象來編寫,服務器打啊也可以純粹的用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 body
String 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

效果如下:

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • javascript異步編程的六種方式總結

    javascript異步編程的六種方式總結

    這篇文章主要介紹了javascript異步編程的六種方式總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • js實現(xiàn)選中復選框文字變色的方法

    js實現(xiàn)選中復選框文字變色的方法

    這篇文章主要介紹了js實現(xiàn)選中復選框文字變色的方法,涉及javascript鼠標事件及頁面元素的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • RxJS的入門指引和初步應用

    RxJS的入門指引和初步應用

    這篇文章主要介紹了RxJS的入門指引和初步應用,RxJS是一個強大的Reactive編程庫,提供了強大的數(shù)據(jù)流組合與控制能力,但是其學習門檻一直很高,本次分享期望從一些特別的角度解讀它在業(yè)務中的使用,而不是從API角度去講解。,需要的朋友可以參考下
    2019-06-06
  • layer插件實現(xiàn)在彈出層中彈出一警告提示并關閉彈出層的方法

    layer插件實現(xiàn)在彈出層中彈出一警告提示并關閉彈出層的方法

    今天小編就為大家分享一篇layer插件實現(xiàn)在彈出層中彈出一警告提示并關閉彈出層的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 按鈕JS復制文本框和表格的代碼

    按鈕JS復制文本框和表格的代碼

    有時候我們需要復制一個框的內容或者整個表格,一般的操作很可能造成一些不方便,一是操作步驟較為復制,一是復制表格的時候容易復制不完整或者格式出錯。
    2011-04-04
  • 使用bootstrap莫名其妙出現(xiàn)橫向滾動條的問題及解決

    使用bootstrap莫名其妙出現(xiàn)橫向滾動條的問題及解決

    這篇文章主要介紹了使用bootstrap莫名其妙出現(xiàn)橫向滾動條的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Electron 打包問題:electron-builder 下載各種依賴出錯(推薦)

    Electron 打包問題:electron-builder 下載各種依賴出錯(推薦)

    這篇文章主要介紹了Electron 打包問題:electron-builder 下載各種依賴出錯,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • JS動態(tài)添加的div點擊跳轉到另一頁面實現(xiàn)代碼

    JS動態(tài)添加的div點擊跳轉到另一頁面實現(xiàn)代碼

    這篇文章主要介紹了JS動態(tài)添加的div點擊跳轉到另一頁面實現(xiàn)代碼,需要的朋友可以參考下
    2017-09-09
  • Javascript的表單驗證-初識正則表達式

    Javascript的表單驗證-初識正則表達式

    JavaScript 可用來在數(shù)據(jù)被送往服務器前對 HTML 表單中的這些輸入數(shù)據(jù)進行驗證。接下來通過本文給大家介紹Javascript的表單驗證-初識正則表達式,對js表單驗證正則表達式相關知識感興趣的朋友一起學習吧
    2016-03-03
  • JavaScript函數(shù)內部屬性和函數(shù)方法實例詳解

    JavaScript函數(shù)內部屬性和函數(shù)方法實例詳解

    函數(shù)是由事件驅動的或者當它被調用時執(zhí)行的可重復使用的代碼塊。通過本文給大家介紹JavaScript函數(shù)內部屬性和函數(shù)方法,感興趣的朋友一起學習吧
    2016-03-03

最新評論