繁体   English   中英

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

[英]How can I send an ajax request and redirect to another page

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

$.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完成它的长时间操作,并将重定向行放入成功回调中。

如果要100%确保已收到并处理了该消息,则应在success处理程序中进行重定向。

如果需要的话,这还使您能够进行错误处理-例如,如果您发出AJAX请求但由于某种原因失败了怎么办? 如果您只是重定向,用户将永远不会知道有问题。 但是,也许您不必根据应用程序的具体情况来关心它。

如果您只想在ajax请求成功后重定向到其他页面,那为什么不将top.location放在成功函数中,或者如果您只是想重定向而无论ajax是否成功,请在...中写入top.location完整参数的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM