gpt4 book ai didi

javascript - 如何处理 jquery 中的 AJAX 错误

转载 作者:行者123 更新时间:2023-12-01 02:32:16 25 4
gpt4 key购买 nike

如何处理 AJAX 中的错误?

在我的代码中,即使未加载 departments.json 文件,也不会执行包含 console.log 的 else 条件。我通过删除加载到代码中的 departments.json 文件来检查它。

我的代码是:

$.getJSON("departments.json?" + new Date().getTime(), {}, function(departments, status, xhr) {
if (xhr.status == 200) {
var numericDepts = [];
var nonNumericDepts = [];

for(dept in departments) {
$("#kss-spinner").css({'display':'none'});
if (isNaN(departments[dept].depNo)) {
if (isNaN(parseInt(departments[dept].depNo,10)))
nonNumericDepts[nonNumericDepts.length] = departments[dept];
else
numericDepts[numericDepts.length] = departments[dept];
}
else
numericDepts[numericDepts.length] = departments[dept];
}

numericDepts.sort(cmp_dept);
nonNumericDepts.sort(function(dept1,dept2) {
return dept1.depNo.toLowerCase() - dept2.depNo.toLowerCase();
});
departments.sort(cmp_dept);
var k = 0;

$.each(numericDepts.concat(nonNumericDepts), function() {
if (k % 2 == 0) {
$('<p class="odd" onClick="selectTag(this,\'' + this.id + '\', 1)">' + this.depNo + '</p>').appendTo($(".scroller", $("#br1")));
}
else {
$('<p class="even" onClick="selectTag(this,\'' + this.id + '\', 1)">' + this.depNo + '</p>').appendTo($(".scroller", $("#br1")));
}
k++;
});
$("#kss-spinner").css({'display':'none'});
}
else {
console.log(xhr.status);
console.log(xhr.response);
console.log(xhr.responseText)
console.log(xhr.statusText);
console.log('json not loaded');
}
});

最佳答案

您可以只使用通用的ajax()函数:

$.ajax({
url: url,
dataType: 'json',
data: data,
success: successCallback,
error: errorCallback
});

关于javascript - 如何处理 jquery 中的 AJAX 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626161/

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