[英]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.