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;

}

ajax中responseText与responseXML区别的更多相关文章

  1. AJAX中同步和异步的区别和使用场景

    一.简介Ajax请求最重要的问题是代码执行的顺序.最长遇到的问题是,我们定义一个变量接收ajax异步请求的返回结果,后续代码使用,然而后续代码在使用时该变量为初始值,始终得不到想要的结果!!!二.示例 ...

  2. ajax中get和post区别

    参考地址:http://blog.csdn.net/laijieyao/article/details/40426257 首先要明确的事$.get方法是使用GET方式进行异步请求.$.post方法使用 ...

  3. 关于ajax中responseText不能返回脚本的问题。

    今天做后台时想用ajax返回带有脚本的HTML DOM ,发现脚本被当成字符串了,查了一下responseText()方法返回的是字符串,查了一下百度,用了正则匹配,匹配到脚本然后执行,不想当一个伸手 ...

  4. jquery的load()事件和ajax中load()方法的区别

    load事件 当图像加载时,改变 div 元素的文本: $("img").load(function(){ $("div").text("Image ...

  5. ajax中的async属性值之同步和异步及同步和异步区别

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里 ...

  6. AJAX中的请求方式以及同步异步的区别

    AJAX中的请求方式以及同步异步的区别请求方式,分为GET与POST: GET 最为常见的HTTP请求,普通上网浏览页面就是GET.GET方式的参数请求直接跟在URL后,以问号开始.(JS中用wind ...

  7. ajax中Post和Get请求方式的区别?

    ajax中Post和Get请求方式的区别: 1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示. 2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的 ...

  8. 转:AJAX中xhr对象详解

    XJAX ,并不是一种新技术的诞生.它实际上代表的是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用. 它包括: 使用XHTML和CSS标准化呈现: 使用DOM实现动态显示和交互: 使用XML ...

  9. Ajax中的XMLHttpRequest对象详解

    XMLHttpRequest对象是Ajax技术的核心.在Internet Explorer 5中,XMLHttpRequest对象以ActiveX对象引入,被称之为XMLHTTP,它是一种支持异步请求 ...

随机推荐

  1. Idea必知必会

    声明:此文章根据后续用的越来越多,将会不断补充,之所以以链接的形式,是因为不想在这种使用层面上重复造轮子,写很多重复文章,后续我打算写一些更深入的文章. idea常用操作: idea如何Debug调试 ...

  2. Vue.js项目中使用iconfont冲突问题解决

    在开发前端项目中,字体图标变得越来越常用.一方面因为它比图片使用起来方便,可以像字体一样修改大小和颜色:另一方面是因为它可以减少请求数量,优化前端性能. iconfont的使用方法很简单,主要由三种引 ...

  3. SVN全局文件过滤规则设置

    */packages */packages/* */.vs/* */.vs */.git/* */.git *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a ...

  4. BizTalk增强型RosettaNet跟踪报告

      BizTalk 的数据报表能力一直是比较弱的,好在Rosettanet 支持使用BAM 跟踪功能来跟踪各PIP消息状态.增强的跟踪功能能跟踪流程为消息.错误和事件.不可否认性的数据.可以根据跟踪的 ...

  5. ant-design-pro引用css

    ant-design-pro中默认只能引用less文件,引用了css文件也是无效的.所以需要在配置文件config.js中找到  cssLoaderOptions,在 getLocalIdent中加入 ...

  6. elasticsearch6设置默认分片数和副本数

    elasticsearch6设置索引的默认分片数和副本数已经不是在elasticsearch.yml文件中了,而是使用了一个索引模板的东西 curl -XPUT 'http://10.27.12.16 ...

  7. Window 远程桌面漏洞风险,各个厂家的扫描修复方案(CVE-2019-0708)

    自微软公司于2019年5月14日发布远程桌面服务远程代码执行漏洞(CVE-2019-0708)安全公告后,整个业界都一直在密切关注,这个漏洞编号必将在当今网络中掀起腥风血雨.各大厂商也纷纷推出自己的修 ...

  8. 使用 Docker 和 Jenkins 持续交付(新书免费获取!)

    今天没有长篇大论,给大家推荐一本新书,书名:Continuous Delivery with Docker and Jenkins.封面如图所示: 以下内容纯属凑字数 本书结合了 Jenkins 和 ...

  9. XmlExtensions帮助类

    public static class XmlExtensions { static Lazy<XmlWriterSettings> _settings = new Lazy<Xml ...

  10. C# 简单日志帮助类LogHelper

    调用: LogHelper.Debug(""); LogHelper.Info(""); LogHelper.Error(""); 项目添加 ...