gpt4 book ai didi

jquery - 简单的 jQuery ajax 问题是否成功返回数据?

转载 作者:行者123 更新时间:2023-12-01 01:11:13 24 4
gpt4 key购买 nike

嗨,我有以下内容:

         $.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”,但没有返回任何内容。

谢谢

最佳答案

当您使用 jQuery 的 .ajax 函数时,它传回回调的内容取决于发送的响应类型。来自 the docs :

jQuery will intelligently try to get the results, based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be returned as a string).

从您引用的错误消息来看,您的服务器端脚本似乎正在返回 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 - 简单的 jQuery ajax 问题是否成功返回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4021797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com