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. 动手学深度学习4-线性回归的pytorch简洁实现

    导入同样导入之前的包或者模块 生成数据集 通过pytorch读取数据 定义模型 初始化模型 定义损失函数 定义优化算法 训练模型 小结 本节利用pytorch中的模块,生成一个更加简洁的代码来实现同样 ...

  2. Lsyncd实时同步搭建指南

    linux文件实时同步: inotify+rsync.sersync.lsyncd工具比较 一.inotify + rsync 最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是inotify ...

  3. [转帖]腾讯云TStack获下一代云计算技术创新奖 与鲲鹏等产品实现兼容性测试

    http://www.techweb.com.cn/cloud/2019-12-16/2769286.shtml [TechWeb]12 月 16 日消息,在中国电子技术标准化研究院主办的“第九届中国 ...

  4. scrapy 使用

    启动方式: 写一个启动文件,与配置文件同级   from scrapy.cmdline import execute import sys,os sys.path.append(os.path.dir ...

  5. Redis(一) redis安装、启停

    Redis是开源的内存数据存储,常被用作为内存数据库.缓存.全局队列.计数器等等. Redis安装 Redis分为多种模式:单机模式.高可用模式.集群模式.这篇中主要简介单机版的安装方式. 源码构建式 ...

  6. Mysql系列(十二)—— 索引下推优化

    索引条件下推(ICP)是对MySQL使用索引从表中检索行的情况的优化.如果没有ICP,存储引擎会遍历索引以查找基表中的行,并将它们返回给MySQL服务器,该服务器会评估WHERE行的条件.启用ICP后 ...

  7. mybatis分页的一种解决方案

    mybatis自定义分页解决方案  1.PageSqlProvider<T> —— 提供默认的分页列表查询 package com.xinyartech.erp.core.base; im ...

  8. VS2008激活找不到密匙输入框

    VS2008试用版到期后会无法使用,网上一搜就能找到很多激活码: Visual Studio 2008 Professional Edition: XMQ2Y-4T3V6-XJ48Y-D3K2V-6C ...

  9. C# static readonly 修饰符初始化变量

    同事问了一个问题,readonly和static啥区别? 我就写了个demo运行了下: /*** * 验证初始化次数:static只初始化一次,无论多少用户访问,在内存中只有一份 * readonly ...

  10. Laravel处理session(会话)的方法详解

    在Web应用程序中,有必要识别跨越请求的用户并为每个用户保存数据,为此,像Laravel这样的框架提供了一种称为会话的机制.本篇文章就来为大家介绍关于Laravel处理session(会话)的方法. ...