我有一个页面,当加载时,使用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请求需要一些额外的参数。但我不确定。
发布于 2012-06-20 21:42:46
今天我得到了答案。这是jQuery Ajax的参数global,我们必须将其设置为false。参考:http://api.jquery.com/jQuery.ajax/
发布于 2012-06-19 00:23:30
我不认为是ajax请求导致了问题。相反,您的菜单项可能是问题的原因。我认为您的菜单项是使用一些div创建的,在这些div上绑定了‘jQuery’事件。例如:
<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(){
)); https://stackoverflow.com/questions/11086187
复制相似问题