JQuery ajax调用永远不会触发错误处理程序

时间:2014-01-23 11:50:27

标签: javascript php jquery ajax error-handling

我有一个调用一次的Ajax调用,然后它会递归调用自身以管理新闻稿发送作业(发送由send.php脚本管理)。该调用工作得很好(通常在前15-20分钟它运行良好),唯一的问题是有时调用永远不会返回,但它不会触发你在ajax调用中看到的错误函数。事实上,警报从未被调用,并且“发送错误!!”消息永远不会显示。可能是什么问题?

以下是感兴趣的功能:

    function _ajax_send(id_send, curr_index)
    {
        $.ajax({
            type: "POST",
            url: "ajax/send.php",
            data: { id: id_send, index: curr_index },
            async: true,
            dataType: "json",
            global: true,
            timeout: 130000,
            erorr: function(xhr, status, error) {
                alert("SEND ERROR!!");
                setTimeout(function(){ _ajax_send(<?php echo $_GET['id']; ?>, Number(sent)); }, 3000);
            },
            success: function(data) {
                if(data.result) {
                    if(!data.completed)
                    {
                        calls = calls + 1;
                        _ajax_send(id_send, data.curr_index);
                    }
                    else
                    {
                        done = true;
                    }
                }
                else
                {
                    alert("Logic Error. Cause: " + data.error);
                }
            }
        });
    }

非常感谢您的帮助;)

0 个答案:

没有答案