Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery AJAX在等待JSON响应时处理PHP错误_Php_Jquery_Json_Ajax - Fatal编程技术网

使用jQuery AJAX在等待JSON响应时处理PHP错误

使用jQuery AJAX在等待JSON响应时处理PHP错误,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我必须通过jQueryAjax发送表单,检索JSON响应,并检查data.name和data.email是否为“成功”,以让用户知道他的表单已提交 但当出现PHP错误时,例如,没有JSON响应。最好的方法是什么,因为回调消息将永远“发送…”,同时会有一个响应告诉您存在PHP错误。JavaScript: <script> $(document).ready(function(){ $.ajax({ url : "yourpage.php", data :

我必须通过jQueryAjax发送表单,检索JSON响应,并检查data.name和data.email是否为“成功”,以让用户知道他的表单已提交

但当出现PHP错误时,例如,没有JSON响应。最好的方法是什么,因为回调消息将永远“发送…”,同时会有一个响应告诉您存在PHP错误。

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>

$(文档).ready(函数(){
$.ajax({
url:“yourpage.php”,
数据:{your_data},
数据类型:“json”,
类型:“POST”,
成功:功能(响应){
//这是你计划的成功部分。
},
错误:函数(a、b、c){
控制台日志(a+“”+b+“”+c);
//您的错误显示在这里。
}
});
});

您可以分享您尝试过的内容吗?如果请求页面上出现PHP错误,您应该会得到成功的响应(因为请求已经完成),但是响应中没有正确的数据,否?定义“PHP错误”并分享一些代码。一个致命错误将触发500个状态代码,您的错误回调将启动。任何其他技术上有效的响应,但不是您期望的响应,都将启动成功回调。我无法理解AJAX代码在收到响应后会一直等待的情况。如果您需要json响应(
dataType:'json'
),但没有得到响应(如抛出PHP错误时),然后,您应该能够使用内置的ajax
error
处理程序来执行此操作。请尝试使用Firebug或某种工具来检查是否存在错误。。。