0

我有一个页面,加载时,使用 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 请求需要一些额外的参数。但我不确定。

4

2 回答 2

1

今天得到了答案。它global是 jQuery Ajax 的参数,我们必须设置为false. 参考:http ://api.jquery.com/jQuery.ajax/

于 2012-06-20T13:42:46.140 回答
0

我不认为它是导致问题的 ajax 请求。相反,您的菜单项可能是问题的原因。我认为您的菜单项是通过使用绑定了 jQuery 事件“单击”的一些 div 创建的。例如:

<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(){

)); 
于 2012-06-18T16:23:29.893 回答