我应该等待ajax完成重定向页面吗?

时间:2013-07-18 23:31:59

标签: javascript ajax page-lifecycle

我知道如何等待ajax完成,但是如果我要在一些ajax调用被触发后重定向页面,我应该在重定向之前等待它们完成吗?这有关系吗?

3 个答案:

答案 0 :(得分:6)

如果你确信ajax调用会成功,那么一旦发生ajax调用,就服务器而言,重定向不会影响它。但不要忘记,客户端可能会丢失连接或可能发生许多错误,因此您应该等待确保调用成功。另一件需要考虑的事情是你的ajax调用是否会影响你要重定向到的任何页面。在那种情况下,在重定向之前必须等待。您不希望您的用户被重定向到损坏的页面,因为他们的连接速度很慢或者您的服务器出现了打嗝。

答案 1 :(得分:1)

我建议等待并处理可能发生的错误。

通过同步完成整个过程,您可以获得安全连接,错误定位,更好的软件,从而最终实现重定向。

您可能会花费0.1秒的执行时间但是谁在乎呢?

答案 2 :(得分:1)

我认为Ajax后面的重定向不是Ajax的一个很好的用例。 相反,我会建议您执行常规服务器请求,然后在重定向到最终目标之前处理服务器上的所有操作。

这将使更简单的模式和更少的网络流量。 我建议在您希望避免重新加载页面的情况下使用Ajax。但是在您的方案中,您计划在操作完成后立即离开页面,那么为什么不避免Ajax会给您带来的反复。