javascript - 如何发送ajax请求并重定向到另一个页面

标签 javascript jquery ajax

我在我的客户端代码中看到了以下序列:

$.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/

相关文章:

javascript - Ng-show 交换 DOM 不透明度动画

javascript - 如何为子原型(prototype)创建不同的原型(prototype)变量?

jquery - 动态地将工具提示文本设置为 div 元素

javascript - jQuery UI 组合框清除选择事件

javascript - 如何将 JavaScript 数组转换为 JSON 行的名称/值对中的 'name'?

javascript - Ionic 2 **panup** 和 **pandown** 事件不起作用

Javascript for循环等待回调

jquery - 如何删除或禁用日期选择器或其他输入中先前选择的值?

php - 来自 PHP 的 JSON 对象值

javascript - 如何执行简单的 GET 网络请求?