2 chaobaby94 ChaoBaby94 于 2016.02.17 15:40 提问

jQuery接收返回XML类型格式的问题
 代码如下:
    $('#b3').click(function(){
        $('#one').load("<c:url value='/demo22/demo22Action_returnXml'/>",
                {"username":$('#username').val(),"psw":$('#psw').val()},
                function(data,textStatus,xmlHttpRequest){
                    var xmlObjs = xmlHttpRequest.responseXML;
                    alert(xmlObjs);
        });
    });
    alert(xmlObjs);显示的为undefined
    alert(data);显示为:
    <result><message>用户名不可用</message></result>
    或者
    <result><message>用户名可用</message></result>
    问题:为什么var xmlObjs = xmlHttpRequest.responseXML;这句得不到解析data后的DOM对象?

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.02.17 16:42
 .load(方法对应的是responseText不是xml,只有ajax参数中datetype设置成xml才会有值。
 load方法默认是html,没法设置成xml
showbo
showbo   Ds   Rxr 2016.02.17 17:23
 <c:url value='/demo22/demo22Action_returnXml'/>

你这个地址设置好响应头为text/xml没有?测试load也可以使用responseXML属性

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.17 21:39

你能不能把得到的对象转换为字符串,看看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【js与jquery】jquery对服务器端返回xml格式数据的解析和处理
1.php代码: <?php header("Content-Type:text/xml; charset=utf-8");//声明浏览器端返回数据的格式为xml文档格式 echo "". "". "". "{$_REQUEST['content']}". "". ""; ?> 2.html代码: 评论: 姓名:
jquery ajax 请求、解析返回来的xml数据
jquery ajax 异步请求,处理返回来的xml数据
java、jquery 、ajax跨域请求获取返回值(jsonp格式)
最近用到了ajax跨域请求(jsonp),整理起来以便自己及需要的朋友参考!第一种情况:java ———– servlet 第一步:ajax代码 function commonQuery(){var _actionurl = "http://www.abao.red/deep-qa-web/api/ask";var aj = $.ajax( { url:_actionurl,// 跳转到 action dat
AJAX第二步:AJAX接收返回类型为text/XML的数据
有时候 我们会用ajax接收XML类型的数据,而ajax中也有响应的方法responseMXL.简单写了一段从servlet发送XML类型的代码以及jsp页面中处理的方法。 servlet代码: package cn.sdut.ajaxdemo; import java.io.IOException; import javax.servlet.ServletException; import
ajax处理返回的xml格式数据
以用户注册为例: register.php 用户注册 //创建ajax引擎 function getXmlHttpObject(){ var xmlHttpRequest; //不同的浏览器获取对象xmlhttprequest 对象方法不一样 if(window.ActiveXObject){ xmlHttpRequest=new Active
jquery发送ajax请求返回数据格式
jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等。 1.html格式的数据 " "+username+" : "+content+" " 服务器端返回数据格式是html片段,因此不需要经过处理就可以将新的html数据插入到主页面中,这种方法虽然简便,但是重用性不强。 $.ajax({    type:
调用接口,解析返回的的string类型xml文档
解析接受的string类型xml文档 package test; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.
XML(php中获取xml文件的方式/ajax获取xml格式的响应数据的方式)
1、XML 格式规范 2、php中获取xml文件的方式 3、ajax获取xml格式的响应数据的方式
[Web API] Client 指定請求及回應格式(xml/json)
Web API 支援的格式請參考 http://www.asp.net/web-api/overview/formats-and-model-binding 本篇則要演練xml/json 回應 Get 定義 Header:Content-Type定義 QueryString 請求 Post POST json 資料POST xml 資料   回應 Get 定義
使用webservice返回xml格式数据使用jq解析
1.新建一个web服务,命名为TestWebService.asmx/// /// 测试 /// /// 信息 /// [WebMethod(Description = "修改信息")] public DataTable ModifyInfo(string TestInfo) { DataTable dt = new DataTable("