当前位置: 首页 > 面试题库 >

在ajax请求完成之前更改location.href会发生什么?

聂风史
2023-03-14
问题内容
  1. 用户单击执行某些Ajax请求的链接-假设此请求需要20秒钟。
  2. 在请求完成之前,用户单击oder链接,该链接会将整个页面重定向(无ajax)到另一个页面。

ajax请求会发生什么?它总是在服务器端完成,但是响应不会在任何地方出现?还是服务器端的ajax请求将立即被“杀死?

我问是因为我有一些脚本需要花费一些时间才能运行,但是用户现在不必知道结果-只是一发不可收拾-也许ajax中甚至有一些选项可以强迫它不发送任何响应?


问题答案:

浏览器应终止AJAX请求,并关闭与服务器的连接。但是,这并不意味着您在服务器上的处理也必定会被杀死:ignore_user_abort()



 类似资料:
  • 问题内容: 我想向页面URL 添加一些参数。我正在加载这样的内容: 如何更改具有相同参数的URL ? 问题答案: 您可以使用HTML5 pushState API来实现。但是,只有最新的浏览器才支持它,而IE9甚至不支持IE。没有办法做到这一点。但是,有一个约定,您将使用location.hash来指示页面的状态已被ajax请求修改的页面。有关如何使用URL散列来表示你的页面上状态的更多信息,你可

  • 我想从android客户端上传图像文件到服务器(服务器制作缩略图,并返回缩略图的url)。 然而,我塞进了这个错误消息。 我试着在stackoverflow中找到这个错误代码,但是我找不到Android的答案。 这是客户端代码(imgURL看起来像/storage/emulated/0/dcim/img/1493742568136.jpg)

  • 问题内容: (做了很多修改,因为它是类的一部分,等等。) 目前,这有点让人讨厌,因为计时器的使用似乎很垃圾。我会使用$ .when和$ .done,但是我不知道可能有多少房间,所以我不知道什么时候放什么。 如何确保仅在所有AJAX请求返回后才调用run_the_rest_of_the_app()? 问题答案: 在进行AJAX调用之前, 完成AJAX调用后(在回调中):

  • 我正在尝试在不修改后端的情况下对旧网站表单进行AJAXify。最初,后端会在收到表单后用“302移动”重定向到“谢谢”页面进行响应。 现在,当我尝试使用jQuery$提交表单时。ajax调用时,表单数据被成功提交,但“302 Moved”重定向似乎被浏览器取消,jQuery不知道发生了什么。 我的问题是,不管发生什么,美元。ajax调用返回一个错误,状态为0,因此我无法区分成功提交和错误。 有没有

  • 问题内容: 我试图将这个问题分解为最简单的例子。当请求是ajax时,使用更新的上下文呈现页面不会产生预期的结果。 views.py 当我第一次加载页面时,将打印“ ajax未运行”,templateVariable为“我未通过ajax更新”,并且页面按预期在h1标记中呈现。 当我单击testBtn时,我期望ajax请求触发if语句,更新上下文,并在h1标签中显示“我是由ajax更新”的页面。 相反

  • 问题内容: 嗨,下面的Javascript是在我提交表单时调用的。它首先从文本区域分割一堆网址,然后: 1)在表格中为每个网址添加行,并在最后一列(“状态”列)中显示“未开始”。 2)再次循环遍历每个URL,首先它进行ajax调用以检查状态(status.php),该状态将返回0到100之间的百分比 。3)在同一循环中,它通过ajax启动实际过程(process.php),当进程完成时(请记住连续