国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

Ajax如何傳輸Json和xml數(shù)據(jù)

2024-09-01 08:27:41
字體:
供稿:網(wǎng)友

ajax傳輸xml數(shù)據(jù):只要把數(shù)據(jù)封裝成xml格式就可以實(shí)現(xiàn)傳輸,前臺js用responseXML接收xml參數(shù),后臺讀取用流和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數(shù)據(jù)處理演示</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設(shè)置訪問方式   xhr.open("GET", url, true);   //4設(shè)置訪問成功返回后的操作   xhr.onreadystatechange=function(){    if(xhr.readyState==4){//返回     if(xhr.status==200){//響應(yīng)代碼正常      var txt=xhr.responseText;      alert(txt);     }    }   };   xhr.send(null);  } </script><!-- 前臺以xml的格式向服務(wù)器發(fā)送數(shù)據(jù) --><script type="text/javascript">  //post方式ajax  function send2(){   alert("222");   //1創(chuàng)建ajax對象   var xhr = null;   if(window.XMLHttpRequest){//高版本    xhr = new XMLHttpRequest();   }else{//低版本    xhr = new ActiveXObject("Microsoft.XMLHttp");   }   //2請求地址   var url = "<c:url value='/XmlServlet'/>";   //3設(shè)置訪問方式   xhr.open("POST", url, true);   //4設(shè)置訪問成功返回后的操作   xhr.onreadystatechange=function(){    if(xhr.readyState==4){//返回     if(xhr.status==200){//響應(yīng)代碼正常      var xmlObj=xhr.responseXML;      var users=xmlObj.getElementsByTagName("user");      for(var i=0;i<users.length;i++){       var id=users[i].getAttribute("id");       var name=users[i].childNodes[0].firstChild.data;//xml中的dom模型中的操作方法,和html中有點(diǎn)小差別       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數(shù)據(jù)處理演示</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設(shè)置訪問方式   xhr.open("GET", url, true);   //4設(shè)置訪問成功返回后的操作   xhr.onreadystatechange=function(){    if(xhr.readyState==4){//返回     if(xhr.status==200){//響應(yīng)代碼正常      var txt=xhr.responseText;      alert(txt);     }    }   };   xhr.send(null);  } </script><!-- 前臺以xml的格式向服務(wù)器發(fā)送數(shù)據(jù) --><script type="text/javascript">  //post方式ajax  function send2(){   alert("222");   //1創(chuàng)建ajax對象   var xhr = null;   if(window.XMLHttpRequest){//高版本    xhr = new XMLHttpRequest();   }else{//低版本    xhr = new ActiveXObject("Microsoft.XMLHttp");   }   //2請求地址   var url = "<c:url value='/XmlServlet'/>";   //3設(shè)置訪問方式   xhr.open("POST", url, true);   //4設(shè)置訪問成功返回后的操作   xhr.onreadystatechange=function(){    if(xhr.readyState==4){//返回     if(xhr.status==200){//響應(yīng)代碼正常      var xmlObj=xhr.responseXML;      var users=xmlObj.getElementsByTagName("user");      for(var i=0;i<users.length;i++){       var id=users[i].getAttribute("id");       var name=users[i].childNodes[0].firstChild.data;//xml中的dom模型中的操作方法,和html中有點(diǎn)小差別       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>            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 历史| 来宾市| 广平县| 明水县| 营山县| 田东县| 中方县| 宁陵县| 曲周县| 潜江市| 民丰县| 广水市| 广宁县| 澎湖县| 曲阳县| 肥东县| 广德县| 封丘县| 凤山市| 苏尼特左旗| 临海市| 莱芜市| 平阴县| 法库县| 自贡市| 宜城市| 云霄县| 四会市| 青河县| 湖南省| 太白县| 万荣县| 当阳市| 万安县| 花莲市| 商城县| 普兰县| 长垣县| 内乡县| 深泽县| 汕头市|