2012-12-14 112 views
0
$.ajax({ 
    type: 'POST', 
    url: 'doSomething.php', 
    data: $('#form').serialize(), 
    dataType: "json", 
    success: function(data) { 
    //Success Message 
    }, 
    error: function() { 
    //Error Message   
    } 
}); 

我有一個表單輸入去一個PHP頁面,我錯誤檢查該頁面。我的問題是我可以通過error: function(data) {發送錯誤(數據數組)嗎,還是隻有在Ajax未正確通過時發生實際錯誤?JQuery/Ajax:錯誤處理

如果是這種情況,我可以發送錯誤數組成功函數?

不知道如何去做這件事。

如果我可以從我的PHP頁面發送數據到錯誤函數,我甚至不知道如何在PHP頁面上。

+0

[可能重複(http://stackoverflow.com/questions/9120002/jquery-ajax-error-handling ) –

回答

3

,您可以提高自己的錯誤,如果你這樣做:

$.ajax({ 
    type: 'POST', 
    url: 'doSomething.php', 
    data: $('#form').serialize(), 
    dataType: "json", 
    success: function(data) { 
    //Success Message 
    }, 
    error: function(req, status, error) { 
    alert(req.responseText);  
    } 
}); 

,當你把你的應用程序異常將被驚動了。例如,在PHP中你可以這樣做:

throw new Exception("Something bad happened"); 

你可以看到更多的有關異常here

+0

我已更新我的帖子。 – webnoob

+0

謝謝您,您的解決方案在網絡上無處可寫,而它很簡單。 jQuery/ajax教程是有線的。 –

+0

沒問題,很高興幫助。 – webnoob