首页 > 其他分享 >ajax中responseText与responseXML区别

ajax中responseText与responseXML区别

时间:2023-04-26 12:32:28浏览次数:40  
标签:xml throws responseText String param responseXML ajax tel response


源: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; 


 }

标签:xml,throws,responseText,String,param,responseXML,ajax,tel,response
From: https://blog.51cto.com/u_16080829/6226901

相关文章

  • nginx解决Ajax跨域问题
    今天遇到一个ajax跨域问题,下拉框的数据源要从一个接口获得,但是该接口被部署到另外一台服务器上,在本地可以通过http请求访问,并可以返回json的数据,但是放到页面中不可以获取到下拉框的值,发现chrome控制台中该请求成功,但是没有返回值,于是便遇到了跨域的问题,请教一同事,问题得到解决:1.搭......
  • jquery ajax dataType有哪些
    预期服务器返回的数据类型。如果不指定,jQuery将自动根据HTTP包MIME信息来智能判断,比如XMLMIME类型就被识别为XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:•"xml":......
  • AJAX概述
    1、什么是Ajax1.Ajax(AsynchronousJavaScriptAndXML)翻译成中文就是“异步JavaScript和XML”。即使用JavaScript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。2.Ajax还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。这一特......
  • ajax中ff下无错,ie6下中文乱码的解决方法[转]
    contentType:"application/x-www-form-urlencoded;charset=UTF-8",ajax中加入上面的代码,防止在IE6下传递的参数出现中文乱码$.ajax({ type:"post", contentType:"application/x-www-form-urlencoded;charset=UTF-8", async:false,......
  • jQuery Ajax 实例 详细介绍$.ajax、$.post、$.get的使用
    Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦需要处理浏览器之间的兼容问题,Jquery大大简化了我们的这些操作操作,不用在考虑浏览器这方面的问题,可以直接使用!$.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一、$.ajax的一般格式$.ajax({......
  • jq中使用ajax传值到后台
    <script>functiononSubmitPlus(issave){varprojectid=$("#field_40282aa18708cb1301871197556b011b").val();varprojectmgrdep=$("#field_40282aa18708cb1301871196a1a70118").val();//项目负责人的所属部门//varoldpr......
  • java 用ajax java后台传回值
       用ajaxjava后台传回值,包括传json publicstaticfinalvoidsendAsJson(HttpServletResponseresponse,Stringstr){response.setContentType("application/json;charset=UTF-8");if(null!=str)try{response.getWriter().write(st......
  • 03-Ajax传输json和XML
    title:03-Ajax传输json和XMLpublish:trueAjax传输JSONJSON的语法JSON(JavaScriptObjectNotation):是ECMAScript的子集。作用是进行数据的交换。语法更为简洁,网络传输、机器解析都更为迅速。语法规则:数据在键值对中数据由逗号分隔花括号保存对象方括号......
  • ajax-jquery
    1、介绍jquery支持ajax,需要导入jsqury库后使用。<scriptsrc="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">2、loadload()方法从服务器加载数据,并把返回的数据放入被选元素中$(selector).load(URL,data,callback);selector:元素选择器url:希望加载的数据来......
  • 分享下之前做的STM32嵌入式Web完整设计教程和案例html,Ajax,Javacript,XML,cgi等
    这段时间好些网友咨询,特此再分享下:http://www.armbbs.cn/forum.php?mod=viewthread&tid=26034如果需要外网也可以访问,此贴:【专题教程第3期】开发板搭建Web服务器,利用花生壳让电脑和手机可以外网远程监控,手机4G访问域名效果:   微信公众号:armfly_com......