如何在ajax请求的中间获取页面

时间:2012-06-18 15:37:24

标签: jquery ajax

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

2 个答案:

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

));