Javascript jQuery.getJSON()如何获取请求的状态
我正在使用jQuery JavaScript库v1.4.2 我正在使用这个代码Javascript jQuery.getJSON()如何获取请求的状态,javascript,jquery,Javascript,Jquery,我正在使用jQuery JavaScript库v1.4.2 我正在使用这个代码 var urlToGetToken = 'http://test.com'; $.getJSON(urlToGetToken, function (data) { document.getElementById("demo3").innerHTML = data.access_token; }).success(function () {
var urlToGetToken = 'http://test.com';
$.getJSON(urlToGetToken, function (data) {
document.getElementById("demo3").innerHTML = data.access_token;
}).success(function () {
alert("second success");
})
.error(function () {
alert("error");
})
.complete(function () {
alert("complete");
});
我想在demo3中打印状态代码和错误消息,以防Ajax请求失败
我厌倦了使用.error()。。。但是没有成功
有什么想法吗?承诺/延期在Jquery 1.5- 我不确定您在1.4.2中使用的语法 我们无法将“failure”调用传递回$.getJson- 您可以改为使用$.ajax-这肯定会起作用 如果要点击故障事件
$.ajax({
url: url,
dataType: 'json',
data: data,
success: successCallback,
error : failureCallback
});
var successCallback = function(data){
$("#demo3").innerHTML = data.access_token;
};
var failureCallback = function(jqXHR, textStatus, errorThrown){
$("#demo3").innerHTML = "Your error message";
};
承诺/延期在Jquery 1.5中介绍- 我不确定您在1.4.2中使用的语法 我们无法将“failure”调用传递回$.getJson- 您可以改为使用$.ajax-这肯定会起作用 如果要点击故障事件
$.ajax({
url: url,
dataType: 'json',
data: data,
success: successCallback,
error : failureCallback
});
var successCallback = function(data){
$("#demo3").innerHTML = data.access_token;
};
var failureCallback = function(jqXHR, textStatus, errorThrown){
$("#demo3").innerHTML = "Your error message";
};
从文档中:
jQuery.getJSON( url [, data] [, success(data, textStatus, jqXHR)] )
因此:
将向您提供结果。来自文档:
jQuery.getJSON( url [, data] [, success(data, textStatus, jqXHR)] )
因此:
将向您提供结果。作为
$。getJSON
是ajax请求,用于查找错误消息,请使用以下命令:
$(document).ajaxError(function(event, msg, settings){
alert(msg);
});
As
$.getJSON
是ajax请求,用于查找错误消息,请使用以下命令:
$(document).ajaxError(function(event, msg, settings){
alert(msg);
});
如果您使用的是jQuery,为什么要使用
document.getElementById
?只需使用$(“#demo3”).html(data.access_令牌)
您说您使用了.error()
,但没有成功。你能给我们这个error()
调用使用的代码吗?编辑完成,谢谢你花时间在这上面为什么你不至少升级到1.5
?getJSON执行ajax请求。除非你的“urlToGetToken”还没有准备好,否则它不会起作用(我想)。可能您的问题是“urlToGetToken”而不是$.getJSON。还可以使用$.ajax。如果使用jQuery,为什么要使用document.getElementById
?只需使用$(“#demo3”).html(data.access_令牌)
您说您使用了.error()
,但没有成功。你能给我们这个error()
调用使用的代码吗?编辑完成,谢谢你花时间在这上面为什么你不至少升级到1.5
?getJSON执行ajax请求。除非你的“urlToGetToken”还没有准备好,否则它不会起作用(我想)。可能您的问题是“urlToGetToken”而不是$.getJSON。您也可以使用$.ajax。我认为XMLHttpRequest
没有success
方法(原始代码中存在bug)。我认为XMLHttpRequest
没有success
方法(原始代码中存在bug)。很有趣,在这种情况下,我如何获取请求的状态?@GibboK您是否介意查看$.ajax
)的API文档?@GibboK-这没有文档记录,我不确定“textStatus”的可能值,您可以结合使用“textStatus”和“ErrorSprown”来显示错误消息-对于文本状态AFAIK,可能的值为“timeout”、“error”、“notmodified”、“success”、“parsererror”,在这种情况下,我如何获取请求的状态?@GibboK您是否介意查看$.ajax
)的API文档?@GibboK-这没有文档记录,我不确定“textStatus”的可能值,您可以结合使用“textStatus”和“ErrorSprown”来显示错误消息-对于文本状态AFAIK,可能的值为“timeout”、“error”、“notmodified”、“success”、“parsererror”