欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Ajax如何傳輸Json和xml數據

Ajax如何傳輸Json和xml數據

熱門標簽:個人怎樣在百度地圖標注地名 云呼外撥網絡電話系統 ai機器人電銷資源 越南河內地圖標注 騰訊地圖標注位置能用多久 超級大富翁地圖標注 機器人電銷騙局揭秘 地圖標注項目怎么樣 硅語電話機器人公司

ajax傳輸xml數據:只要把數據封裝成xml格式就可以實現傳輸,前臺js用responseXML接收xml參數,后臺讀取用流和dom4j來解析

前臺頁面

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
title>Ajax XML數據處理演示/title>
script type="text/javascript">
  //get方式ajax
  function send1(){
   alert("ok");
   var name=document.getElementsByName("name")[0].value;
   var age=document.getElementsByName("age")[0].value;
   var xhr=null;
   if(window.XMLHttpRequest){
    xhr=new XMLHttpRequest();
   }else{
    xhr=new ActiveXObject("Microsoft.XMLHttp");
   }

   var url="c:url value='/XmlServlet?name='/>"+name+"age="+age;
   //3設置訪問方式
   xhr.open("GET", url, true);
   //4設置訪問成功返回后的操作
   xhr.onreadystatechange=function(){
    if(xhr.readyState==4){//返回
     if(xhr.status==200){//響應代碼正常
      var txt=xhr.responseText;
      alert(txt);

     }
    }
   };
   xhr.send(null);
  }
 /script>

!-- 前臺以xml的格式向服務器發送數據 -->
script type="text/javascript">
  //post方式ajax
  function send2(){
   alert("222");
   //1創建ajax對象
   var xhr = null;
   if(window.XMLHttpRequest){//高版本
    xhr = new XMLHttpRequest();
   }else{//低版本
    xhr = new ActiveXObject("Microsoft.XMLHttp");
   }

   //2請求地址
   var url = "c:url value='/XmlServlet'/>";

   //3設置訪問方式
   xhr.open("POST", url, true);
   //4設置訪問成功返回后的操作
   xhr.onreadystatechange=function(){
    if(xhr.readyState==4){//返回
     if(xhr.status==200){//響應代碼正常
      var xmlObj=xhr.responseXML;
      var users=xmlObj.getElementsByTagName("user");
      for(var i=0;iusers.length;i++){
       var id=users[i].getAttribute("id");
       var name=users[i].childNodes[0].firstChild.data;//xml中的dom模型中的操作方法,和html中有點小差別
       var age=users[i].childNodes[1].firstChild.data;//不能用childNodes["age"]
       alert(id+","+name+","+age);
      }
     }
    }
   };
   var name=document.getElementsByName("name")[0].value;
   var age=document.getElementsByName("age")[0].value;
   var xml="user>name>"+name+"/name>age>"+age+"/age>/user>";
   xhr.send(xml);
  }
 /script>

/head>
body>
 Name:
 input type="text" name="name">
 br /> Age:
 input type="text" name="age">
 br />
 input type="button" value="Get提交" onclick="send1();" />
 br />
 input type="button" value="Post提交" onclick="send2()" />
 br />
/body>
/html>

后臺頁面

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
title>Ajax XML數據處理演示/title>
script type="text/javascript">
  //get方式ajax
  function send1(){
   alert("ok");
   var name=document.getElementsByName("name")[0].value;
   var age=document.getElementsByName("age")[0].value;
   var xhr=null;
   if(window.XMLHttpRequest){
    xhr=new XMLHttpRequest();
   }else{
    xhr=new ActiveXObject("Microsoft.XMLHttp");
   }

   var url="c:url value='/XmlServlet?name='/>"+name+"age="+age;
   //3設置訪問方式
   xhr.open("GET", url, true);
   //4設置訪問成功返回后的操作
   xhr.onreadystatechange=function(){
    if(xhr.readyState==4){//返回
     if(xhr.status==200){//響應代碼正常
      var txt=xhr.responseText;
      alert(txt);

     }
    }
   };
   xhr.send(null);
  }
 /script>

!-- 前臺以xml的格式向服務器發送數據 -->
script type="text/javascript">
  //post方式ajax
  function send2(){
   alert("222");
   //1創建ajax對象
   var xhr = null;
   if(window.XMLHttpRequest){//高版本
    xhr = new XMLHttpRequest();
   }else{//低版本
    xhr = new ActiveXObject("Microsoft.XMLHttp");
   }

   //2請求地址
   var url = "c:url value='/XmlServlet'/>";

   //3設置訪問方式
   xhr.open("POST", url, true);
   //4設置訪問成功返回后的操作
   xhr.onreadystatechange=function(){
    if(xhr.readyState==4){//返回
     if(xhr.status==200){//響應代碼正常
      var xmlObj=xhr.responseXML;
      var users=xmlObj.getElementsByTagName("user");
      for(var i=0;iusers.length;i++){
       var id=users[i].getAttribute("id");
       var name=users[i].childNodes[0].firstChild.data;//xml中的dom模型中的操作方法,和html中有點小差別
       var age=users[i].childNodes[1].firstChild.data;//不能用childNodes["age"]
       alert(id+","+name+","+age);
      }
     }
    }
   };
   var name=document.getElementsByName("name")[0].value;
   var age=document.getElementsByName("age")[0].value;
   var xml="user>name>"+name+"/name>age>"+age+"/age>/user>";
   xhr.send(xml);
  }
 /script>

/head>
body>
 Name:
 input type="text" name="name">
 br /> Age:
 input type="text" name="age">
 br />
 input type="button" value="Get提交" onclick="send1();" />
 br />
 input type="button" value="Post提交" onclick="send2()" />
 br />
/body>
/html>

--------------------------------------------------------------------------------

Ajax傳輸Json數據的要點利用Apache或者阿里巴巴的JSONArray類進行傳輸
前臺代碼

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
title>Ajax Json數據處理演示/title>
script type="text/javascript">
 function ask1() {
  //1創建ajax對象
  var xhr = null;
  if (window.XMLHttpRequest) {//高版本
   xhr = new XMLHttpRequest();
  } else {//低版本
   xhr = new ActiveXObject("Microsoft.XMLHttp");
  }

  //2請求地址
  var url = "c:url value='/JsonServlet1'/>";

  //3設置訪問方式
  xhr.open("POST", url, true);

  //4設置訪問成功返回后的操作
  xhr.onreadystatechange = function() {
   if (xhr.readyState == 4) {//返回
    if (xhr.status == 200) {//響應代碼正常
     //※※※※※解析后臺返回的json串
     //js中eval()方法的功能:是校驗參數文本串符合js中哪一種數據類型,并把其轉換成對應類型的對象
     var txt = xhr.responseText;
     var users = eval("(" + txt + ")"); //把符合json格式的文本串 轉換成 json對象
     for ( var i = 0; i  users.length; i++) {
      alert(users[i].id + "," + users[i].name + ","
        + users[i].age);
     }
    }
   }
  };
  //5 發送
  xhr.send(null);
 }

 function ask2() {
  //1創建ajax對象
  var xhr = null;
  if (window.XMLHttpRequest) {//高版本
   xhr = new XMLHttpRequest();
  } else {//低版本
   xhr = new ActiveXObject("Microsoft.XMLHttp");
  }

  //2請求地址
  var url = "c:url value='/JsonServlet2'/>";

  //3設置訪問方式
  xhr.open("POST", url, true);

  //4設置訪問成功返回后的操作
  xhr.onreadystatechange = function() {
   if (xhr.readyState == 4) {//返回
    if (xhr.status == 200) {//響應代碼正常
     //※※※※※解析后臺返回的json串
     //js中eval()方法的功能:是校驗參數文本串符合js中哪一種數據類型,并把其轉換成對應類型的對象
     var txt = xhr.responseText;
     //alert(txt);
     //把符合json格式的文本串 轉換成 json對象
     var users = eval("(" + txt + ")"); 
     for ( var key in users)//map的便利方式
      alert("屬性:" + key + ",值:" + users[key]);
     }
     //for ( var i = 0; i  users.length; i++) {//list的遍歷方式
      //alert(users[i].id +","+users[i].name+","+users[i].age);
     //}
   };
  };
  //5 發送
  xhr.send(null);
 }


 function ask3() {
  //1創建ajax對象
  var xhr = null;
  if (window.XMLHttpRequest) {//高版本
   xhr = new XMLHttpRequest();
  } else {//低版本
   xhr = new ActiveXObject("Microsoft.XMLHttp");
  }

  //2請求地址
  var url = "c:url value='/JsonServlet2'/>";

  //3設置訪問方式
  xhr.open("POST", url, true);

  //4設置訪問成功返回后的操作
  xhr.onreadystatechange = function() {
   if (xhr.readyState == 4) {//返回
    if (xhr.status == 200) {//響應代碼正常
     //※※※※※解析后臺返回的json串
     //js中eval()方法的功能:是校驗參數文本串符合js中哪一種數據類型,并把其轉換成對應類型的對象
     var txt = xhr.responseText;
     //alert(txt);
     //把符合json格式的文本串 轉換成 json對象
     var users = eval("(" + txt + ")"); 
     for ( var key in users)//map的便利方式
      alert("屬性:" + key + ",值:" + users[key]);
     }
     //for ( var i = 0; i  users.length; i++) {//list的遍歷方式
      //alert(users[i].id +","+users[i].name+","+users[i].age);
     //}
   };
  };
  //5 發送
  xhr.send(null);
 }
/script>

/head>
body>
 input type="button" onclick="ask1();" value="ajax請求后臺數據(手動封裝json方式)" />
 br />
 input type="button" onclick="ask2();"
  value="ajax請求后臺數據(用apache工具封裝json方式)" />
 input type="button" onclick="ask3()" value="ajax請求后臺數據(用fastjson工具封裝json方式)" />
/body>
/html>

JsonServlet1.java

package cn.hncu.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.hncu.domain.User;

public class JsonServlet1 extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doPost(request, response);
 }


 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  //調用后臺service.dao.query(),到數據庫當中把信息讀取出來
  //為簡化知識點的理解,此處后臺部分的功能直接模擬
  response.setContentType("text/html;charset=utf-8");
  PrintWriter out = response.getWriter();
  ListUser> users = new ArrayListUser>();
  users.add(new User("A001","Jack",20));
  users.add(new User("A002","Rose",22));
  users.add(new User("B001","張三",20));
  users.add(new User("B002","李四",30));
  String json="";
  //用java封裝出json格式的字符串:[{name:"Jack",age:25}, {...}, {...} ]
  for(User u:users){
   if(json.equals("")){
    json="{name:\""+u.getName()+"\",id:\""+u.getId()+"\",age:"+u.getAge()+"}";
   }else{
    json = json +",{ name:\""+u.getName()+"\",id:\""+u.getId()+"\",age:"+u.getAge()+"}" ;
   }
  }
  json="["+json+"]";
  out.print(json);
 }

}

JsonServlet2.java

package cn.hncu.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.hncu.domain.User;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonServlet2 extends HttpServlet {

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  response.setContentType("text/html;charset=utf-8");
  PrintWriter out = response.getWriter();
  ListUser> users = new ArrayListUser>();
  users.add(new User("A001","Jack",20));
  users.add(new User("A002","Rose",22));
  users.add(new User("B001","張三",20));
  users.add(new User("B002","李四",30));
  String strJson=com.alibaba.fastjson.JSONArray.toJSONString(users);
  System.out.println(strJson);
  //用fastjson工具(只有一個jar包)幫我們把list轉換成json串
  MapString, Object> map = new HashMapString, Object>();
  map.put("addr", "湖南");
  map.put("height", "170");
  map.put("marry", "no");
  map.put("user", new User("A003","小李",25));
  String strMap=com.alibaba.fastjson.JSONArray.toJSONString(map);

  out.print(strMap.toString());
 }

}

JsonServlet3.java

package cn.hncu.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import cn.hncu.domain.User;

public class JsonServlet3 extends HttpServlet {

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  response.setContentType("text/html;charset=utf-8");
  PrintWriter out = response.getWriter();
  ListUser> users = new ArrayListUser>();
  users.add(new User("A001","Jack",20));
  users.add(new User("A002","Rose",22));
  users.add(new User("B001","張三",20));
  users.add(new User("B002","李四",30));
  //用fastjson工具(只有一個jar包)幫我們把list轉換成json串
  JSONArray json=JSONArray.fromObject(users);
  String strJson=json.toString();
  System.out.println(strJson);

  MapString, Object> map = new HashMapString, Object>();
  map.put("addr", "湖南");
  map.put("height", "170");
  map.put("marry", "no");
  map.put("user", new User("A003","小李",25));
  JSONObject obj = JSONObject.fromObject(map);
  System.out.println(obj.toString());

  out.print(obj.toString());
 }

}


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • $.ajax json數據傳遞方法
  • jQuery Ajax異步處理Json數據詳解
  • jquery的ajax異步請求接收返回json數據實例
  • 淺析ajax請求json數據并用js解析(示例分析)
  • jquery的ajax和getJson跨域獲取json數據的實現方法
  • jQuery中使用Ajax獲取JSON格式數據示例代碼
  • 詳談 Jquery Ajax異步處理Json數據.
  • jquery序列化form表單使用ajax提交后處理返回的json數據
  • AJAX如何接收JSON數據示例介紹
  • ajax用json實現數據傳輸

標簽:海南 遼源 邢臺 林芝 洛陽 鄭州 舟山 內蒙古

巨人網絡通訊聲明:本文標題《Ajax如何傳輸Json和xml數據》,本文關鍵詞  Ajax,如何,傳輸,Json,和,xml,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax如何傳輸Json和xml數據》相關的同類信息!
  • 本頁收集關于Ajax如何傳輸Json和xml數據的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    石原莉奈一区二区三区在线观看| 在线精品视频播放| 97人妻人人揉人人躁人人| 91精品国产一区二区人妖| 亚洲一区二区综合| 91社区在线播放| 在线观看日韩高清av| 亚洲欧洲成人自拍| 不卡电影免费在线播放一区| 中文字幕美女视频| 国产欧美精品国产国产专区 | 久久只有这里有精品| 日韩视频在线你懂得| 日韩激情一二三区| 丰满少妇一区二区三区| 日韩美女一区二区三区四区| 免费在线观看日韩欧美| 国产人妻一区二区| 久久久.com| 成人午夜av电影| 91久久免费观看| 亚洲综合偷拍欧美一区色| 亚洲欧洲国产视频| 欧美一区二区三区色| 免费久久99精品国产| 国产又粗又猛又爽视频| 久久精品欧美日韩| 国产91丝袜在线播放0| 色综合天天综合狠狠| 一区二区三区四区在线| av不卡中文字幕| 日韩欧美高清dvd碟片| 久草中文综合在线| 蜜臀av午夜精品久久| 国产精品传媒视频| 性色av浪潮av| 欧美一区二视频| 久久97超碰国产精品超碰| 国产3级在线观看| 亚洲人成小说网站色在线| 成人啪啪18免费游戏链接| 日韩欧美国产一区二区三区| 狠狠色丁香久久婷婷综合_中| 成人免费毛片xxx| 一区二区高清在线| 国产又爽又黄无码无遮挡在线观看| 欧美www视频| 国产精品一级二级三级| 在线免费观看日韩欧美| 三级一区在线视频先锋| 极品尤物一区二区| 一区二区三区欧美日| 不卡一区二区在线观看| 欧美韩国日本不卡| 精品国产一二区| 精品99一区二区| www.欧美色图| 欧美一级黄色大片| 国产成人在线视频网站| 欧美群妇大交群中文字幕| 久久99国产精品免费| 一本大道久久a久久综合| 视频一区视频二区中文字幕| 四虎永久免费地址| 午夜伦理一区二区| 三级在线观看免费大全| 天天综合色天天| 九九精品视频免费| 日韩精品午夜视频| avtt天堂在线| 久久精品国产成人一区二区三区| 少妇影院在线观看| 美女mm1313爽爽久久久蜜臀| 日本韩国欧美一区二区三区| 美女视频一区二区三区| 色嗨嗨av一区二区三区| 国内成人精品2018免费看| 欧美色精品天天在线观看视频| 精品在线播放午夜| 欧美精品乱人伦久久久久久| 国产高清精品久久久久| 日韩精品一区二区三区四区| 99久久精品99国产精品| 2024国产精品| 国产性生活毛片| 最新日韩av在线| 久久视频一区二区三区| 丝袜诱惑亚洲看片| 在线影视一区二区三区| 国产成人精品午夜视频免费| 日韩你懂的在线观看| 欧美xxxx黑人| 日韩一区欧美小说| 色噜噜噜噜噜噜| 青草av.久久免费一区| 欧美在线观看一二区| 国产盗摄一区二区| 欧美www视频| 影音先锋人妻啪啪av资源网站| 亚洲欧美日韩电影| 成年人二级毛片| 韩国成人在线视频| 日韩你懂的在线播放| 色哟哟视频在线| 一区二区三区精品久久久| 杨钰莹一级淫片aaaaaa播放| 狠狠色综合日日| 精品va天堂亚洲国产| 熟女少妇一区二区三区| 亚洲第一激情av| 欧美日韩一级片在线观看| 波多野结衣一区二区三区| 日本一区二区综合亚洲| 欧美人与性囗牲恔配| 免费在线观看视频一区| 日韩欧美国产高清| 免费中文字幕av| 男人的天堂久久精品| 欧美一二区视频| 精品一区二区视频在线观看| 亚洲国产精品麻豆| 欧美日本一区二区三区| 亚洲精品一二三四| 夜夜精品视频一区二区| 欧美日韩一区二区电影| 美女日批在线观看| 亚洲一卡二卡三卡四卡无卡久久| 在线观看欧美日本| 国产乱淫av麻豆国产免费| 亚洲国产视频在线| 欧美久久一二三四区| 日韩综合第一页| 同产精品九九九| 欧美一级日韩免费不卡| 大地资源二中文在线影视观看 | 色噜噜偷拍精品综合在线| 成人福利视频网站| 中文字幕一区二区三区在线观看| 国产高潮流白浆| a亚洲天堂av| 一区二区免费在线播放| 欧美剧情电影在线观看完整版免费励志电影| 亚洲成a人无码| 丝袜亚洲精品中文字幕一区| 日韩一区二区电影网| 我和岳m愉情xxxⅹ视频| 精品在线播放午夜| 国产精品久久影院| 欧美综合久久久| 午夜福利三级理论电影| 日韩成人精品在线| 久久久久久久综合| 国产精品久久久精品四季影院| 99在线视频精品| 亚洲午夜精品久久久久久久久| 69久久99精品久久久久婷婷 | 亚洲丶国产丶欧美一区二区三区| 欧美男同性恋视频网站| 欧美图片一区二区| 国产一区啦啦啦在线观看| 国产精品福利电影一区二区三区四区| 色综合久久综合| 秘密基地免费观看完整版中文 | 国产伦精品一区二区三区妓女| 乱一区二区av| 国产精品伦理在线| 欧美日韩在线播放| 舐め犯し波多野结衣在线观看| 国产精品自在欧美一区| 亚洲欧美色图小说| 日韩亚洲欧美一区| 欧美性生交大片| 亚洲色图欧美另类| 国产尤物一区二区| 一区二区视频在线看| 精品久久一二三区| 色综合久久天天综合网| xxxx黄色片| 粉嫩欧美一区二区三区高清影视| 一区二区三区鲁丝不卡| 欧美成人性战久久| 色88888久久久久久影院按摩| 欧类av怡春院| 国产aⅴ精品一区二区三区色成熟| 一区二区三区成人| 国产亚洲va综合人人澡精品| 欧美性感一区二区三区| 日本性高潮视频| 超碰人人cao| 国产一区二区三区日韩| 亚洲午夜在线电影| 国产欧美精品一区aⅴ影院| 欧美精品精品一区| 人人澡人人澡人人看| 特大黑人巨人吊xxxx| www.激情成人| 国产综合久久久久久久久久久久| 亚洲综合区在线| 中文字幕乱码日本亚洲一区二区 | 婷婷开心激情综合|