我想问一下,如果我在用户单击更改页面的提交按钮时使用 AJAX 请求,会发生什么情况。会发生什么?浏览器会等到 AJAX 请求完成还是取决于用户的互联网速度?
谢谢。
最佳答案
以下两件事之一:
如果您取消页面级提交事件并通过 AJAX 处理表单,页面将不会刷新,您的代码将负责管理 DOM 的状态以响应 AJAX 请求。
如果您不取消页面级提交事件,AJAX 请求将被发送,然后页面将重新加载。在这种情况下,AJAX 请求将被放弃。服务器可能会也可能不会处理它,浏览器将忽略任何响应。
it would depend on the internet speed of the user
永远不要依赖资源计时来管理异步操作。这是完全不可预测的。异步操作通常使用各种语言结构中的各种形式的延续或回调来处理,这些结构要么等待另一个线程以获取响应,要么排队以中断当前线程以获取响应。相应地构造逻辑。依赖资源计时就像使用 for
循环和已知速度的操作来测量时间的流逝。它在每个实例中都会改变。
关于javascript - 提交按钮上的单击事件中的 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25754687/