我有一个调用一次的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);
}
}
});
}
非常感谢您的帮助;)