如何进行jquery异步/并行请求?

时间:2012-03-11 02:51:55

标签: jquery

我的用例是用户点击搜索按钮 我会向搜索操作发出请求,此操作最多可能需要1分钟才能完成。 搜索操作耗时太长,因此我想向用户显示进度状态 然后我想我会再提出一个ajax请求来获取搜索状态 但搜索状态操作始终处于待处理状态,并等待搜索操作完成。我尝试了不同的方法,但似乎没有用。任何帮助都会非常感激。

$('#btnSearch').click(function() {

       // kickoff search action
       $.ajax({
            url: doSearchUrl,
            type: "GET",
            dataType: 'json',
            data: "keyword=" + keyword,
            success: function (json) {
            }
        });

       // this action is always waiting for the search action to finish first
        $.ajax({
            url: doGetSearchStatusUrl,
            type: "GET",
            dataType: 'json',
            data: "tk=" + tk,
            success: function (json) {
            }
        });

});

1 个答案:

答案 0 :(得分:0)

如果操作失败时有预定义的超时,则在没有访问操作的实际进度的情况下,您可以显示一个进度条,该进度条逐渐递增,以便在操作超时时达到100%。