嗨,我有以下内容:
$.ajax({
type: "POST",
url: global.pathPrefix + '/services/brochure.asmx/ShowPostRequest',
data: "parkIds=" + $('input.ids').val(),
success: function(msg){
alert( "Data Saved: " + msg );
},
error: function(msg){
alert( "error: " + msg );
}
});
当我得到“[object Document]”时,我期待“true”或“false”。如何解析这个返回的数据呢? jQuery的网站上,没有太多可学的东西。我也尝试过“msg.d”,但没有返回任何内容。
thanks
当你使用 jQuery 时.ajax
函数,它传回回调的内容取决于发送的响应类型。从the docs http://api.jquery.com/jQuery.ajax/:
jQuery 将根据响应的 MIME 类型智能地尝试获取结果(XML MIME 类型将生成 XML,在 1.4 JSON 中将生成 JavaScript 对象,在 1.4 脚本中将执行脚本,其他任何内容都将返回为一个字符串)。
从您引用的错误消息来看,您的服务器端脚本似乎正在返回 XML,因此 jQuery 正在将其转换为您的 XML 文档实例。如果需要,您可以覆盖 jQuery 的猜测并告诉它如何处理响应,方法是使用dataType
请求中的选项(dataType: "text"
,例如),但是当然,如果返回的是 XML,您的警报将显示完整的 XML,而不仅仅是您所追求的特定成功元素的内容。
更有可能的是,您想要实际使用返回的 XML 文档,这毕竟是一个很好的结构化文档。 jQuery 的常用遍历功能可用于在 XML 结构内移动。例如,假设您的响应如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<foo>
<success>true</success>
</foo>
那么你的success
函数可以这样做:
success: function(xml) {
var success = $(xml).find('success').text();
alert(success);
}
以下是一些有关将 XML 与 jQuery 结合使用的文章:
- 使用 jQuery 解析 XML http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery
- jQuery 和 XML http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html
- 使用 jQuery 读取 XML http://think2loud.com/reading-xml-with-jquery/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)