使用jQuery AJAX在等待JSON响应时处理PHP错误
我必须通过jQueryAjax发送表单,检索JSON响应,并检查data.name和data.email是否为“成功”,以让用户知道他的表单已提交 但当出现PHP错误时,例如,没有JSON响应。最好的方法是什么,因为回调消息将永远“发送…”,同时会有一个响应告诉您存在PHP错误。JavaScript:使用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 :
<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错误时),然后,您应该能够使用内置的ajaxerror
处理程序来执行此操作。请尝试使用Firebug或某种工具来检查是否存在错误。。。