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

Javascript 提交按钮上的单击事件中的AJAX,javascript,jquery,Javascript,Jquery,我想问你们,当用户点击提交按钮改变页面时,如果我使用AJAX请求,会发生什么情况。会发生什么?浏览器会等到AJAX请求完成,还是取决于用户的互联网速度 谢谢。两件事之一: 如果取消页面级提交事件并通过AJAX处理表单,页面将不会刷新,代码将负责管理DOM的状态以响应AJAX请求 如果不取消页面级提交事件,将发送AJAX请求,然后重新加载页面。在这种情况下,AJAX请求将被放弃。服务器可能会处理,也可能不会处理,浏览器将忽略任何响应 这将取决于用户的互联网速度 永远不要依赖资源定时来管理异步操

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

谢谢。

两件事之一:

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

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

    这将取决于用户的互联网速度

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

    两件事之一:

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

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

    这将取决于用户的互联网速度


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

    ajax请求是异步的,因此您将面临竞速问题,很可能在您得到对ajax请求的响应之前,页面会发生变化,如果页面完全不同(不仅仅是显示div)您将无法获得响应内容。

    ajax请求是异步的,因此您将面临竞速问题,很可能在您获得对ajax请求的响应之前页面会发生更改,如果页面完全不同(而不仅仅是显示div),您将无法获得响应内容。

    假设ajax请求是get,这应该比提交按钮单击(一篇文章)执行得快得多…AJAX GET仍然应该在页面重新加载之前执行。假设AJAX请求是GET,这应该比提交按钮单击(一篇文章)执行得快得多…AJAX GET仍然应该在页面重新加载之前执行