我有一个页面,加载后,使用jquery进行ajax调用。完成请求大约需要5-6秒。我希望其他事件同时发生。我的问题是:如果我在完成ajax请求之前导航到任何其他页面(例如单击菜单项:),它将被重定向到主页。 这是ajax请求:
$.ajax({
async: true,
mode: "abort",
type: 'POST',
url: '/foo/bar',
data: params,
dataType: 'json',
success: function (data) {
/* do some */
}
});
我认为Ajax请求需要一些额外的参数。但我不确定。
答案 0 :(得分:1)
今天得到了答案。它是jQuery Ajax的参数global
,我们必须设置为false
。
参考:http://api.jquery.com/jQuery.ajax/
答案 1 :(得分:0)
我不认为它导致问题的ajax请求。相反,您的菜单项可能是问题的原因。我认为你的菜单项是通过使用一些div来创建的,你有jQuery事件'click'被绑定。 例如:
<a href="#some_div_id_for_secondary_menu" id="menu_item" href>Primary Menu</a>
在这个div上,你必须有一些jQuery函数:
$('#menu_item').click(function(){
...
...
});
如果是这种情况,将jQuery片段放在下面提到的代码段中将解决您的问题。
$(document).ready(function(){
));