javascript - 提交按钮上的单击事件中的 AJAX

标签 javascript jquery

我想问一下,如果我在用户单击更改页面的提交按钮时使用 AJAX 请求,会发生什么情况。会发生什么?浏览器会等到 AJAX 请求完成还是取决于用户的互联网速度?

谢谢。

最佳答案

以下两件事之一:

  1. 如果您取消页面级提交事件并通过 AJAX 处理表单,页面将不会刷新,您的代码将负责管理 DOM 的状态以响应 AJAX 请求。

  2. 如果您取消页面级提交事件,AJAX 请求将被发送,然后页面将重新加载。在这种情况下,AJAX 请求将被放弃。服务器可能会也可能不会处理它,浏览器将忽略任何响应。

    it would depend on the internet speed of the user

永远不要依赖资源计时来管理异步操作。这是完全不可预测的。异步操作通常使用各种语言结构中的各种形式的延续或回调来处理,这些结构要么等待另一个线程以获取响应,要么排队以中断当前线程以获取响应。相应地构造逻辑。依赖资源计时就像使用 for 循环和已知速度的操作来测量时间的流逝。它在每个实例中都会改变。

关于javascript - 提交按钮上的单击事件中的 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25754687/

相关文章:

javascript - JQuery 表排序问题 - 跳过列禁用第一次鼠标单击

javascript - 具有固定标题和滚动表体的表不允许 tbody 滚动

javascript - 在javascript中递归过滤复杂对象

javascript - 验证规则,字段不为空时发出警报

javascript - 为什么我的递归函数似乎只运行一次?

jquery - 使用 jquery 添加 css 属性

javascript - 在 bootstrap popover rails 5 应用程序中渲染部分?

javascript - 想要知道图像的原始大小并通过 jQuery 中的属性进行分配

javascript - highcharts 零值导致图表中途而不是底部

javascript - 未捕获的 TypeError : $(. ..).froalaEditor 不是函数//找到解决方案但不确定如何使用它