繁体   English   中英

AJAX发送错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM