Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.getJSON()如何获取请求的状态_Javascript_Jquery - Fatal编程技术网

Javascript jQuery.getJSON()如何获取请求的状态

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 () {

我正在使用jQuery JavaScript库v1.4.2

我正在使用这个代码

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”