2016-06-14 110 views
-2

我必須通過jQuery AJAX發送表單,檢索JSON響應並檢查data.name和data.email是否「成功」才能讓用戶知道他的表格已提交。在等待jQuery響應時使用jQuery處理PHP錯誤AJAX

但是,例如有一個PHP錯誤,並沒有JSON響應。什麼是最好的方式,因爲回調消息將永遠是「正在發送...」,同時有一個響應告訴我們存在PHP錯誤。

+1

你能分享你試過嗎? –

+0

如果在請求頁面上有一個PHP錯誤,你應該得到一個成功響應(因爲請求已經完成),但響應中沒有正確的數據,不是? –

+0

定義「PHP錯誤」並共享一些代碼。致命錯誤應該觸發500個狀態碼,並且您的錯誤回調將啓動。任何其他技術上的有效迴應,但不是你所期望的將啓動你的成功回調。當你的AJAX代碼收到響應後永遠等待時,我無法弄清楚情況。 –

回答

1

的JavaScript:

<script> 
$(document).ready(function(){ 
    $.ajax({ 
     url : "yourpage.php", 
     data : {your_data}, 
     dataType : "json", 
     type : "POST", 
     success : function(response){ 
     //Here goes success part of your program. 
     }, 
     error : function(a,b,c){ 
     console.log(a+" "+b+" "+c); 
     //Your error shows here. 
     } 
    }); 
}); 
</script> 
+0

試用*** Firebug ***或***某種工具***到***檢查***是否有錯誤... –