2016-06-14 114 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 ***或***某种工具***到***检查***是否有错误... –