【发布时间】:2012-07-28 07:01:08
【问题描述】:
我在我的客户端代码中看到了以下序列:
$.ajax({
url: "...",
data: {},
success: function() {
// I don't care about the response
}
});
top.location.href="http://...."
如您所见,浏览器发送一个 ajax 请求,并不关心响应。
在它发送请求后,页面将使用top.location.href 语句重定向到另一个 url。
我是javascript新手,不知道ajax请求是否保证发送?
是否有另一种方法来获得这种发送、忘记和重定向 ajax 行为?
编辑:
澄清一下,我不想等待这个 ajax 完成它的长时间操作并将重定向行放在成功回调中。
【问题讨论】:
-
我说的是客户端,难道ajax函数会在浏览器上排队,而top.location.href会在它之前运行?
-
这就是为什么,如果你不希望它在你的ajax请求之前运行,把它放在ajax的成功或完成参数中。
标签: javascript jquery ajax