我在我的客户端代码中看到了以下序列:
$.ajax({
url: "...",
data: {},
success: function() {
// I don't care about the response
}
});
top.location.href="http://...."
正如你所看到的,浏览器发送了一个ajax请求,并不关心响应。
发送请求后,页面将使用 top.location.href
语句重定向到另一个网址。
我是 javascript 新手,我不确定 ajax 请求是否保证发送?
是否有另一种方法来实现这种发送后忘记和重定向 ajax 行为?
编辑:
只是为了澄清,我不想等待这个 ajax 完成它的长时间操作并将重定向行放在成功回调中。
最佳答案
如果您想 100% 确定已收到并处理消息,则应在 success
处理程序中执行重定向。
这还将使您能够在需要时进行错误处理 - 例如,如果您发出 AJAX 请求但由于某种原因失败了该怎么办?如果您只是重定向用户永远不会知道存在问题。但也许您不需要关心这一点,具体取决于您的应用程序的具体情况。
关于javascript - 如何发送ajax请求并重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724404/