我的用例是用户点击搜索按钮 我会向搜索操作发出请求,此操作最多可能需要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) {
}
});
});
答案 0 :(得分:0)
如果操作失败时有预定义的超时,则在没有访问操作的实际进度的情况下,您可以显示一个进度条,该进度条逐渐递增,以便在操作超时时达到100%。