gpt4 book ai didi

javascript - Ajax .done() 无数据

转载 作者:行者123 更新时间:2023-11-28 20:08:24 25 4
gpt4 key购买 nike

我正在使用以下 jquery 进行 ajax 调用:

$.ajax({
url: "/projects/project/xGetProjectStatus",
type: "GET",
dataType: "json"})
.done( function(request){
alert(request.responseText);
var data = JSON.parse(request.responseText);
if(data.success){
//stuff here
}
})

弹出的警报总是说responseText未定义。我“获取”的页面是格式良好的 JSON,如果我在控制台中一次运行这些命令,一切都会正常工作。怎么了?

最佳答案

您正在响应中查找 responseText,但它不在那里。您会在 jqXHR 对象本身上找到它(这是传递给 done() 函数的第三个参数,也由整个 $. ajax() 调用)。

因为您有 dataType: "json" 响应已经是一个 JSON 解析对象。

更改此:

.done( function(request){
alert(request.responseText);
var data = JSON.parse(request.responseText);
if(data.success){
//stuff here
}
})

仅此:

.done( function(data){
if(data.success){
//stuff here
}
})

关于javascript - Ajax .done() 无数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20359160/

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