[英]AJAX sending error
我的脚本中的jQuery ajax
函数有一个奇怪的问题。
我的问题only
发生在我的朋友计算机上,但我没有受到计算机上任何东西的困扰。
我试图使错误功能属性警报错误内容,但发生了一些strange
情况
$.ajax({
url : EXECUTION_URL + 'ajax/users.php',
type : 'POST',
error : function( err1, err2, err3 ) {
alert(err2 + ' : ' + err3 + ' , ' + err1.responseText);
},
data : {
'value' : 'val',
'type' : 'email'
},
success : function( data, statusText, xhr ) {
alert(data)
},
});
重要的一行是:
alert(err2 + ' : ' + err3 + ' , '+ err1.responseText)
但它只会触发: 'error: , '
。
为什么会这样? 以及我如何知道发送此请求的错误
尝试使用$ .ajaxSetup()获得正确的错误,如下所示:
$(function() {
$.ajaxSetup({
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
在ajax调用中删除错误函数,然后调用ajax方法。 如果出现错误,Ajax安装程序将捕获该错误,并根据发生的错误显示适当的警报。
您尝试警告的对象可能无法转换为字符串(对于警告文本)。 尝试使用console.log
。 然后,您将知道发生了什么,并且能够解决问题。
您的错误功能
error : function( err1, err2, err3 ) { // is equivalent to
error : function(jqXHR, textStatus, errorThrown)
Possible values for the second argument (besides null) are "timeout", "error", "abort", and "parsererror".
也许err2为空,这就是您看不到err2输出的原因
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.