2011-02-02 198 views
0
$.getJSON("test.php", function(json) { 
    ... this function handles success 
}); 

如何处理当前$.getJSON的错误?处理阿贾克斯错误

+0

您使用jQuery的哪个版本?最新版本(1.5)为您提供了处理错误的新功能。有关新方法的更多信息,请参阅发行说明或`deferred.fail()`。 http://api.jquery.com/deferred.fail/ – calvinf 2011-02-02 22:17:28

+0

我正在使用上一个稳定版 - 1.4.2 – James 2011-02-03 07:28:31

回答

7

我不认为这是使用的getJSON可以直接选择,而不是使用AJAX方法:

$.ajax({ 
    url: "test.php", 
    dataType: "json", 
    data: data, 
    success: function(data){ 
    }, 
    error: function(data){ 
    //ERROR HANDLING 
    } 
}); 
1

退房的documentationjQuery.ajax功能。

它可以让你创建一个errorsuccess回调GET请求。

一个例子:

jQuery.ajax({ 
    url:  "test.php", 
    type: "GET", 
    success: function() { //... }, 
    error : function() { //... }  
}); 
1

两个选项:

$.ajaxError(function(){}); 

,或者你可以切换到$就和使用error属性:

$.ajax({ 
    url: url, 
    dataType: 'json', 
    data: data, 
    success: callback, 
    error: function(){ 
    } 
}); 
1

为什么不能做到像这相反,所以你可以专门处理错误

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

,或者您可以使用全局ajaxError