gpt4 book ai didi

jquery - ajax请求未运行成功函数

转载 作者:行者123 更新时间:2023-12-01 04:44:36 25 4
gpt4 key购买 nike

我有以下功能:

function loadRoles(){
console.log("load roles");
var data = {
"fn" : "rLoad",
"projectID" : sProject,
"ajax" : "true"
};
$.ajax({
type: "GET",
url: SERVICE_URL, //Relative or absolute path to response.php file
data: data,
contentType: "application/json",
success: function(response) {
var i, list, tList;
console.log("responding");
lsRoles = response;

for (i = 0; i < response.length; i++) {
//list += formatCheckBoxItem(response[i]);
tList += formatListItem(response[i].name[0], response[i].id[0]);
}
console.log(tList); ////////////////////////////////////////////////////////// list has the text "undefined" at the start of it... i cannot work out why 0.o
//$("#cbProjects").html(list).trigger("create");
$("#lsRoles").html(tList).listview('refresh');
}
});
}success: function(response) {
alert("The project " + name + " has been added and can be viewed in the QLearn App");
}
});
}

我知道 sProject 已定义

我的问题是 success 选项永远不会运行,或者至少,它没有到达 console.log("responding");

我从服务器收到 200 响应....

我不知道这里还有什么问题。想法?

最佳答案

也捕获错误回调并检查其参数。

SERVICE_URL 是同一个域吗? (同源政策)

浏览器开发者工具的网络选项卡显示的答案是什么?

获取有用错误消息的一种方法是:

$.ajax({
type: "GET",
url: SERVICE_URL,
dataType: "json",
success: function(resp) {
console.log("success");
},
error: function(xhr, textStatus, errorThrown) {
console.log(errorThrown);
}
});

请注意,如果您将响应声明为 JSON,则如果响应不是有效的 JSON,则请求将失败。在您的情况下,您必须删除“adultScotland”才能获得有效的 JSON。

关于jquery - ajax请求未运行成功函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720633/

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