我知道如何等待 ajax 完成,但如果我要在一些 ajax 调用被触发后重定向页面,我应该在重定向之前等待它们完成吗?有关系吗?
问问题
1531 次
3 回答
6
如果您确信 ajax 调用会成功,那么一旦 ajax 调用发生,就您的服务器而言,重定向不会影响它。但不要忘记,客户端可能会失去连接或发生许多错误,因此您可能应该等待以确保调用成功。要考虑的另一件事是您的 ajax 调用是否会影响您要重定向到的任何页面。在这种情况下,一定要在重定向之前等待。您不希望您的用户因为连接速度慢或您的服务器出现故障而被重定向到损坏的页面。
于 2013-07-18T23:34:47.447 回答
1
我建议等待并处理可能发生的错误。
通过同步完成整个过程,您可以获得安全的连接、错误发现、更好的软件,最终实现重定向。
您可能会多花 0.1 秒的执行时间,但谁在乎呢?
于 2013-07-18T23:37:31.343 回答
1
我认为 Ajax 后跟重定向对于 Ajax 来说不是一个好的用例。相反,我建议执行常规的服务器请求,然后在重定向到最终目的地之前处理服务器上的所有操作。
这将使模式更简单,网络流量更少。如果您想避免重新加载页面,我建议使用 Ajax。但是,在您的场景中,您计划在操作完成后立即离开页面,所以为什么不避免 Ajax 为您提供的来回操作。
于 2013-07-18T23:48:27.227 回答