gpt4 book ai didi

ajax - 如何从 ajax/jquery 获取响应文本?

转载 作者:行者123 更新时间:2023-12-03 22:24:56 27 4
gpt4 key购买 nike

想象一下我运行这个:

     $.ajax({
type: 'POST',
url: '/ajax/watch.php',
data: {'watch':'aukcia', 'id':aukciaID},
complete: function(responseText){
alert(responseText);
}
});

在/ajax/watch.php 中,假设我有这个:

echo 'this is what I want';

警报(responseText)返回:

[object Object]

而不是我需要的文本字符串。请问有什么帮助吗?

最佳答案

看起来你的 jQuery 正在返回 XMLHttpRequest 对象,而不是你的响应。

如果是这种情况,您应该询问其 responseText 属性,如下所示:

 $.ajax({
type: 'POST',
url: '/ajax/watch.php',
data: {'watch':'aukcia', 'id':aukciaID},
complete: function(r){
alert(r.responseText);
}
});

但是,如果这不起作用,您可能实际上收到的是 JSON 响应,并且您看到的 [object Object] 可能是浏览器对 JSON 响应的表示形式。

您应该能够通过浏览对象属性来检查其内容。但是,如果您愿意,您也可以通过在调用中包含 dataType: 'text' 来告诉 jQuery 不要解析您的 JSON 响应:

 $.ajax({
type: 'POST',
url: '/ajax/watch.php',
data: {'watch':'aukcia', 'id':aukciaID},
dataType: 'text',
complete: function(data){
alert(data);
}
});

有关详细信息,请参阅:http://api.jquery.com/jQuery.ajax/

关于ajax - 如何从 ajax/jquery 获取响应文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5366900/

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