使用 jQuery 实现 Ajax 请求队列的最佳方法是什么?具体来说,我想完成以下任务:
用户在网页中触发任意数量的 Ajax 请求,这些请求需要排队并按顺序提交。
网页需要接收来自服务器的响应并相应地进行自我调整。
最后,如果发生错误(连接丢失、服务器响应失败等),我希望 jQuery 调用 JavaScript 函数。
我特别在最后一个要求上苦苦挣扎,因为 jQuery 的 Ajax 函数中的错误处理机制不是很直观。是否有任何示例/教程可以帮助我完成这项任务?
谢谢!
使用 jQuery 实现 Ajax 请求队列的最佳方法是什么?具体来说,我想完成以下任务:
用户在网页中触发任意数量的 Ajax 请求,这些请求需要排队并按顺序提交。
网页需要接收来自服务器的响应并相应地进行自我调整。
最后,如果发生错误(连接丢失、服务器响应失败等),我希望 jQuery 调用 JavaScript 函数。
我特别在最后一个要求上苦苦挣扎,因为 jQuery 的 Ajax 函数中的错误处理机制不是很直观。是否有任何示例/教程可以帮助我完成这项任务?
谢谢!
我已经制作了一些这样的缓冲区。一些示例可以找到简单的任务缓冲区和延迟项目队列。
至于错误处理,您始终可以使用.ajaxError
jQuery ajax 有一个错误属性,您可以在其中附加一个函数,并且该方法仅在发生错误时才会触发。请参见以下示例:
jQuery.ajax({
type: "POST",
url: "url",
dataType:"json",
data:{},
success:function(data){
alert("Succeed!");
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
我希望你觉得这有帮助。