`
MauerSu
  • 浏览: 495539 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ajax中responseText与responseXML区别

    博客分类:
  • Ajax
 
阅读更多
源:http://lou888.blog.hexun.com/46543491_d.html
评:


一、ajax中responseText与responseXML区别
1、"responseText”属性以字符串形式返回HTTP响应;“responseXML”属性以XML形式返回HTTP响应。
function getTel() {
var telText = document.getElementById("mantel");
telText.value = "";
if(xmlHttp.readyState == 4) {
  if (xmlHttp.status == 200) { 
   var message = xmlHttp.responseText;
   telText.value = message;
  }
}
}
2、“responseXML”属性返回了一份XML文档对象,可以使用W3C DOM节点树方法和属性对该XML文档对象进行检查和解析。
function getUserInfo() {
var peoplemobile=document.getElementById("_Peoplemobile");
if(xmlHttp.readyState == 4) {
  if (xmlHttp.status == 200) {     
   var xmlDoc = xmlHttp.responseXML.documentElement;
     var xSel = xmlDoc.getElementsByTagName("select");//得到xml文档中,节点为select的对象
    
     for (var i=0;i<xSel.length;i++){
      var xValue = xSel[i].childNodes[0].firstChild.nodeValue;//得到select节点下的第一个节点
      var xText = xSel[i].childNodes[1].firstChild.nodeValue; //得到select节点下的第二个节点  
      if(xValue=='peoplemobile'){
      peoplemobile.value=xText;     
      }        
     
     }
  }
}
}
二、java中的代码

/**
  * ajax获得用户电话号码,返回文本
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return
  * @throws DataAccessException
  * @throws IOException
  * @throws ParseException
  */
public ActionForward toGetTelNumber(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws DataAccessException, IOException, ParseException {
  String username = request.getParameter("person_id");
  String tel = releasePlanService.getTelByName(username);
  if (tel != null) {
   response.setContentType("text/html;charset=UTF-8");
   PrintWriter out = response.getWriter();
   out.print(tel);
   return null;
  } else {
   tel = "";
   response.setContentType("text/xml;charset=UTF-8");
   PrintWriter out = response.getWriter();
   out.print(tel);
   return null;
  }

}
/**
  * ajax获得用户信息,返回xml
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return
  * @throws DataAccessException
  * @throws IOException
  * @throws ParseException
  */
public ActionForward togetUserInfo(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws DataAccessException, IOException, ParseException {
  String userid = request.getParameter("userid");
 
  response.setContentType("text/xml;charset=UTF-8");
  response.setHeader("Cache-Control", "no-cache");
  String xml_start = "<?xml version = \"1.0\" encoding = \"UTF-8\"?>";
  xml_start += "<selects>";
  String xml_end = "</selects>";
  String xml = "";
  String last_xml = "";
  try {
   UserInfoExtendBean userInfoExtendBean=userInfoService.select(userid);
   String mobile=userInfoExtendBean.getMobile()!=null?userInfoExtendBean.getMobile():"无";
   String tel=userInfoExtendBean.getTel()!=null?userInfoExtendBean.getTel():"无";
   String mail=userInfoExtendBean.getEmail()!=null?userInfoExtendBean.getEmail():"无";
   xml = xml + "<select><value>" + "peoplemobile"
   + "</value><text>" + mobile
   + "</text></select>"
   + "<select><value>" + "peopletel"
   + "</value><text>" + tel
   + "</text></select>"
   + "<select><value>" + "email"
   + "</value><text>" + mail
   + "</text></select>";;
   last_xml = xml_start + xml + xml_end;

   response.getWriter().print(last_xml);
  } catch (Exception e) {
   return mapping.findForward("error");
  }
  return null;

}
分享到:
评论

相关推荐

    asp.net ajax操作xmlHttpRequest对象返回的ResponseXML和ResponseText例子

    asp.net ajax操作xmlHttpRequest对象返回的ResponseXML和ResponseText例子

    Ajax异步请求响应.java

    responseText/responseXML :服务器的响应字符串 status:服务器返回的HTTP状态码 statusText: 服务器返回的HTTP状态信息 readyState :对象状态(0-4) 0 = 未初始化 1 = 正在加载 2 = 已加载 3 = 交互...

    ajax异步请求小结

    有五个值(0,1,2,3,4),表示ajax对象与服务器通信的状态。其中,4表示ajax对象已经获得了服务器返回的所有的数据。 responseText 获得服务器返回的文本。 responseXML 获得服务器返回的xml文档。 status 获得服务器...

    原生JS实现ajax与ajax的跨域请求实例

    一、原生JS实现ajax ...第六步:使用responseText、responseXML接受响应数据,并使用原生JS操作DOM进行显示 var ajax = new XMLHttpRequest(); ajax.onreadystatechange = function(){ console.log(ajax.r

    北京中科信软AJAX培训

    MSN Space中的Ajax 持久化机制 实体类和服务类 初始化共享空间首页 固定链接 操作评论 引用通告 管理列表项 Ajax封装 封装客户端Ajax操作 自定义标签扩展现有的HTML控件 规范服务器的返回数据 客户端脚本与服务器端...

    AJAX中文乱码问题探讨及解决

    AJAX中文问题分为两大类:一是发送路径中的参数有中文,在服务器段接收参数值是乱码二是返回来的responseText或responseXML的值中含有中文是乱码,下面为大家介绍下解决方法

    关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结

     1)标准的ajax对象的属性有readyState,status,responseText,responseXML  2)非标准ajax对象属性,针对IE浏览器的,有responseBody,2进制数据流。如果不考虑浏览器兼容,这个属性+VBScript能很好的解决乱码...

    PHP培训教程之AJAX技术.docx

    XMLHttpRequest对象的responseXMl属性 12、XMLHttpRequest对象在IE和Firefox中创建的不同 有,IE中通过newActiveXObject()得到,Firefox中通过newXMLHttpRequest()得到10、介绍一下XMLHttpRequest对象的常用方法和...

    AJAX 源码范例

    使用Ajax来动态获取聊天记录,可以避免屏幕不断刷新而出现的闪动现象,另外,使用Ajax也可以减少服务器端的负荷,对这种客户端与服务器端通信量极大的程序是非常有意义的。对用户来讲,极大的提高了用户体验 ...

    c# + js + ajax

    1.对xmlHttp.responseText的操作 2.对xmlHttp.responseXML的操作 3.定时刷新 setTimeout 带参数函数的操作

    ajax代理程序,自动判断字符编码

    由于ajax在跨域的访问上有问题,目前最好的方法是做代理.写了个代理程序和心得 为了做ajax的代理,...在服务器端的xmlhttp.Responsebody 这里用的是Responsebody而不是ResponseText或ResponseXml,一开始我是用ResponseTe

    jsp ajax实例

    很好的ajax实例 var XMLHttpReq = false; //创建XMLHttpRequest对象 function createXMLHttpRequest() { if(window.XMLHttpRequest) { //Mozilla 浏览器 XMLHttpReq = new XMLHttpRequest(); } else ...

    Ajax技术课件,保密资料下载

    AJAX asynchronouse javascript and xml 异步 javascript 和 xml ---------------------------------------------- B/S 发展历程------&gt; web1.0 特点: 网站的内容 --- 网站的拥有者提供 网站的使用者所做的...

    ajax遍历xml文档的方法

    本文实例讲述了ajax遍历xml文档的方法。...前面&lt;ajax&gt;中的例子是从XMLHttpRequest对象获取服务器响应,并使用XMLHttpRequest对象的responseText属性将响应获取为文本。 这次我们来使用XMLHttpRequest对象的res

    XMLHttpRequest手册

    压缩包“ajax.rar”内含:“《掌握Ajax.chm》”和“...掌握 Ajax,第 3 部分: Ajax 中的高级请求和响应 http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro3/ 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应 ...

    ajax_transportation_methods

    JavaScript 版的 HttpConnection 介面 open(string url,string asynch): 開啟網頁 send(string): 傳送資料 onreadystatechange: 狀態改變回呼函式 ...responseXML: 回傳的 XML DOM responseText: 回傳的文字內容

    struts简单实现用户注册(最新修订)

    其二:利用ajax实现省市下拉列表的联动,结果是实现了,但是我的目的是想用responseXML,出现的问题是,只用responseText能获取返回的内容,而responseXML却获取不了 WebRoot目录下emp.sql是本程序用到的sql脚本 本...

    ajax运用实例得到的得到

    var res=XMLHttpReq.responseXML.getElementsByTagName("res")[0].firstChild.data; // var res=XMLHttpReq.responseText; window.alert(res); } else { //页面不正常 window.alert("您所请求的页面有异常。")...

    jquery电子文档chm

    如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,可用值: "xml": 返回 XML 文档,可用 jQuery 处理。 "html": 返回纯文本 HTML 信息;包含 script ...

    jquery-1.1.3 效率提高800%

    如果没有明确指定,jQuery会根据实际返回的MIME类型自动的将responseXML或responseText传递给success指定的回调函数。有效的类型(返回的类型的结果值会作为第一个参数传递给success指定的回调函数)有: "xml": 返回...

Global site tag (gtag.js) - Google Analytics