2011-02-02 200 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