3

使用 jQuery 实现 Ajax 请求队列的最佳方法是什么?具体来说,我想完成以下任务:

  • 用户在网页中触发任意数量的 Ajax 请求,这些请求需要排队并按顺序提交。

  • 网页需要接收来自服务器的响应并相应地进行自我调整。

  • 最后,如果发生错误(连接丢失、服务器响应失败等),我希望 jQuery 调用 JavaScript 函数。

我特别在最后一个要求上苦苦挣扎,因为 jQuery 的 Ajax 函数中的错误处理机制不是很直观。是否有任何示例/教程可以帮助我完成这项任务?

谢谢!

4

2 回答 2

2

我已经制作了一些这样的缓冲区。一些示例可以找到简单的任务缓冲区延迟项目队列

至于错误处理,您始终可以使用.ajaxError

于 2011-04-08T21:58:19.540 回答
1

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);
            }    
        });

我希望你觉得这有帮助。

于 2011-04-08T21:56:53.790 回答