国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 隆德县| 正阳县| 宝鸡市| 扎囊县| 太仆寺旗| 平山县| 博客| 德阳市| 台北市| 昔阳县| 遵化市| 郑州市| 绍兴市| 德钦县| 昌吉市| 峡江县| 顺义区| 望江县| 浪卡子县| 原平市| 富阳市| 长岛县| 龙山县| 南江县| 白水县| 宜阳县| 龙口市| 江都市| 东源县| 酒泉市| 闻喜县| 巫山县| 江陵县| 冀州市| 梅州市| 山西省| 清新县| 车险| 丰台区| 汉川市| 长治市|