jquery ajax 中 async:false 和 async:true 有什么区别?

2024-02-28

jquery ajax中有一个参数

$.ajax({async: true, ...});

将值设置为有什么区别true and false?


You set async to false,当您需要在浏览器传递给其他代码之前完成 ajax 请求时:

<script>
    // ...
    $.ajax(... async: false ...); // Hey browser! first complete this request, 
                                  // then go for other codes

    $.ajax(...); // Executed after the completion of the previous async:false request.
</script>

By default, the$.ajaxrequest in jQuery is set to asynchronous。变量名称为 async,值设置为 true。这也让我在刚开始了解它的时候有点困惑,所以让我们回顾一下。

同步(异步: false )– 脚本停止并等待服务器发回回复,然后再继续。在某些情况下,同步 Ajax 是必需的。

在标准 Web 应用程序中,客户和服务器之间的交互是同步的。这意味着其中一个必须在另一个之后发生。如果客户单击链接,请求将发送到服务器,然后服务器将结果发回。

由于存在请求丢失和挂起浏览器的危险,因此不建议将同步 JavaScript 用于 (onbefore)unload 事件处理程序之外的任何内容,但如果您需要在允许用户离开之前从服务器收到回复从页面上看,同步 Javascript 不仅仅是您的最佳选择。

$.ajax({
         url: "file.php",
         type: "POST",
         async: false,
         success: function(data) {
                // .....
         }
      });

异步( async: true )– 脚本允许继续处理页面,并在回复到达时处理回复。如果文件请求和/或传输中出现任何问题,您的程序仍然能够识别问题并从中恢复。 异步处理避免了从服务器检索时的延迟,因为访问者可以继续与网页交互,并且请求的信息将在页面到达时通过更新页面的响应进行处理。

$.ajax({
         url: "file.php",
         type: "POST",
         async: true,
         success: function(data) {
                    // .....
         }
       });

也可以看看这篇文章

异步和同步 AJAX 调用 http://www.digimantra.com/tutorials/asynchronous-and-synchronous-ajax-calls/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery ajax 中 async:false 和 async:true 有什么区别? 的相关文章

  • 如何在 Firefox 插件上使用 jQuery 1.5.2+?

    首先 我创建了一个接收参数并返回 jQuery 的函数 例如 function getjQuery window jquery code window return window jQuery 但后来我收到了一封评论电子邮件 他们告诉我必须
  • 使用客户端脚本处理 RadioButtonList

    我有一个 ASP RadioButtonList 我想在客户端处理它 该网页包含一个带有单选按钮组和关联的 GridView 的表单 当用户选择单选按钮之一时 我想隐藏或显示 GridView 上的行 这些行必须隐藏 而不是通过回发从数据集
  • Jquery检查元素是否存在然后将类添加到不同的元素

    我对 jquery 不太了解 所以请忍受我的无知 但我很确定我可以用 jquery 完成这个任务 我需要 jquery 来检查某个元素是否存在 如果存在 则将一个类添加到另一个元素 例如 如果存在 最低价格链接 类 则向 常规价格 添加一个
  • 如何在javascript中重命名从window.open()下载的文件?

    我最近偶然发现这个 JSFiddle 关于如何将表格转换为 Excel https jsfiddle net lesson8 jWAJ7 直接文件 无需任何花哨的插件 它确实适合我的需要 但它有一个缺陷 我无法重命名它的文件 Chrome
  • 表中偶数/奇数行的 jQuery 选择器

    第一个代码块中的代码是源代码 源码运行后 代码将被更改 参见第二个代码块 我希望标签的类别 即 偶数 和 奇数 仅显示在 table1 中 然而 目前嵌套表 即 table2 的每个标签也有 偶数 和 奇数 类别 谁能帮我吗 提前致谢 第一
  • jQuery beforeScroll 事件

    jQuery 中有 beforeScroll 事件吗 或者这种类型的事件是否可以复制 我们有一个场景 需要在带有 Overflow scroll 的 div 滚动之前执行一个事件 使用 scroll 事件的问题是 该事件是在 div 滚动之
  • jquery“动画”变量值

    我需要用jquery 动画 一个变量 Example 变量值为 1 5 秒后该值应为 10 应该是 平稳 增加 希望你明白我的意思 谢谢你 try someValue 0 animate someValue 10 duration 5000
  • 获取空的 JQuery 对象

    在下面的代码中 我在选择框上设置了一个更改处理程序 以根据选择的值显示和隐藏一些后续问题 此外 对于选择的某些值 会显示一条额外的消息 为了检查是否需要隐藏额外的消息 我保留了一个名为 Previous 的变量 执行处理程序后 我检查 Pr
  • Jquery $.each 选择器

    我想知道什么 each 在 jquery 中代表 它在选择什么 原型中有等效的吗 each 没有选择任何东西 它只是一个迭代集合的实用程序 当你这样做时 someSelector each function do something jQu
  • Opera Mobile 不允许 jQuery 点击

    我一直在测试基础 CSS 框架 并且非常喜欢该框架提供的自定义表单元素 我建了一个页面 http eventgrapple com home 测试框架 它运行良好谷歌浏览器 http en wikipedia org wiki Google
  • 如何使用鼠标单击选择多个项目?

    This is the default jQueryUI display as a Grid Layouts demo here http jqueryui com demos selectable display grid I can s
  • JW Player - 视频可以在 Chrome 中播放,不能在 Firefox 或 IE 中播放

    See 工作链接 http www 888behindthescenes com test 在主页上我有两个视频 intro video 和 video container 在 chrome 下我没有问题 但在 firefox 和 IE 中
  • 由javascript创建的css动画[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我试图在按下按钮时创建一个带有 css3 动画计时器的 div 继承人的代码 http jsfiddle net arcco96 y5nov
  • 如何获取 CSS 旋转元素的实际(非原始)高度

    我需要获取几个不同元素的实际高度 为了精确的自定义工具提示定位 并且其中一些元素 不是全部 被旋转 elem outerHeight 返回原始高度 而不是实际显示的高度 这是一个非常简单的例子 http jsfiddle net NPC42
  • 如何从回调函数中获取值

    我对 javascript 比较陌生 并且面临一些困难 我有两个 java 脚本文件 如下所示 我无法获取变量的值条目标题在 getRss 函数内并将其存储在变量内Rss1 标题 and Rss2 标题 创建一个全局变量并将其分配给条目标题
  • 更改导航栏悬停时 div 的背景图像

    我正在开发一个项目 我对 Javascript 很陌生 所以我想知道是否有 Jquery 代码或只是一个关于如何使背景图像在导航菜单悬停时更改的过程 例如将鼠标悬停在链接一上会将 div 的背景图像更改为图像 1 将鼠标悬停在链接二上会将
  • JavaScript 中的自定义“确认”对话框?

    我一直在开发一个使用自定义 模式对话框 的 ASP net 项目 我在这里使用吓人引号 因为我知道 模式对话框 只是我的 html 文档中的一个 div 它被设置为出现在文档其余部分的 顶部 而不是真正意义上的模式对话框 在网站的许多部分
  • 动态多个延迟 jQuery Ajax 调用

    使用 jQuery 的延迟模式http api jquery com jQuery when http api jquery com jQuery when 我正在尝试进行多个 jsonp ajax 调用并等待结果 然后再进行下一步 我可以
  • JQuery 语言下拉选择器

    我需要一个已经实现的 JQuery 或 JavaScript 下拉语言选择器解决方案 当用户单击下拉菜单时 该下拉菜单应打开 并且应显示语言列表 左侧带有该国家 地区的国旗 我什至找不到例子 任何 jQuery 下拉插件都不能正常工作吗 您
  • 将 jQuery 与 Batman.js 结合使用

    我正在尝试使用 Batman js 并且我想将 jQuery 与它一起使用来实现一些标准的 Ajax 和动画功能 我正在按照位于的安装说明进行操作http batmanjs org download html http batmanjs o

随机推荐

  • 仅连接那些非 NA 的列

    我有一个数据集 某些列的某些行中包含 NA DT lt data table ID c 1 2 1 3 A c NA NA 1 NA 3 B c 4 5 NA 5 6 C c 7 8 NA NA 9 DT ID A B C 1 1 NA 4
  • Android 模拟器 30.4.5 无法在 MacOS 上运行

    系统信息 MacOs 版本 11 3 测试版 Android Studio 版本 4 1 2 Android 模拟器版本 30 4 5 Android HAXM 版本 7 5 1 错误堆栈 emulator Android emulator
  • 为什么指向指针的指针与指向数组的指针不兼容?

    好吧 我无法理解指向指针的指针与指向数组的指针 考虑以下代码 char s Hello World char p1 s char p2 s printf c n p1 Works printf c n p2 Segmentation fau
  • 为什么我不能使用 jQuery 延迟删除调用

    我想要一个 div 淡出然后被删除 div delay 1000 fadeOut 300 div delay 1300 remove 不幸的是 这只是直接删除了 div 没有任何延迟 为什么我无法延迟删除操作 有哪些解决方案 Thanks
  • 如何从 Rails 的范围中构建选择标签

    我想要一个包含值 10 20 30 等直到 100 的下拉列表 在 ruby 中可以通过以下方式完成 10 100 step 10 i p i 我如何将其转换为选择标签 我试过 但这是打印10 11 12 13 100 你几乎已经拥有了
  • 垃圾收集的“孤岛”

    谁能解释一下这个概念隔离岛垃圾收集 对象 A 引用对象 B 对象 B 引用对象 A 对象 A 和对象 B 都没有被任何其他对象引用 那是一座与世隔绝的孤岛 基本上 隔离岛是一组相互引用的对象 但它们不被应用程序中的任何活动对象引用 严格来说
  • 隐藏行后重新应用表条带化 (Twitter Bootstrap)

    我正在使用 Bootstrap 并且有一个条带表 可以通过选择表单上的一些选项来过滤该表 JavaScript 解释表单输入 并隐藏表中与所选条件不匹配的行 但是 这会破坏表上的表条带化 具体取决于隐藏的行 灰色行紧邻灰色行 白色行紧邻白色
  • 使用 JSP 从服务器检索并显示图像

    我有一段代码可以帮助我将图像保存在服务器上 我需要知道如何在 div 上显示保存的图像 JSP代码
  • vis.js 分层布局中的级别排序

    我有一个相当简单的节点层次结构 但是当 vis js 绘制它们时 每个级别上的节点顺序没有多大意义 有很多交叉边 屏幕截图 默认布局 https i stack imgur com Y3VtI jpg 我希望得到与此处给出的布局类似的布局
  • 用于编辑 .fla 文件的免费 Flash IDE

    我们有一个 fla 文件 我们需要一个 IDE 来打开 fla 文件并调试操作脚本 我们尝试了 Flash Develop 开源 但该 IDE 无法打开 fla 文件 是否有任何其他免费 开源 IDE 我们可以用来打开和调试 fla 文件
  • 使用 JQuery Datepicker 仅显示月份

    我希望能够使用JQuery UI 日期选择器 http jqueryui com demos datepicker 允许用户选择特定月份 但无法选择该月中的特定日期 日期选择器上的前进和上一步按钮会将用户带到不同的位置years 而不是不同
  • 需要想法:选择表中的行

    我正在为客户开发一个网站 它需要一种特殊的方式来创建计算 在表中 我必须创建具有相同 End 的行组 由于一开始只有一行 90 日期为 2011 年 11 月 24 日 因此您可以忽略它 例如 我必须选择带有日期的行 2011 年 11 月
  • Xlib 截图调用

    看到问题后如何在Linux中截图 高fps 编程 https stackoverflow com questions 25162580 how to take screenshot high fps in linux programming
  • 是否可以在 SASS 或 LESS 中将一个类或标签别名为另一个类或标签?

    我正在尝试使用 Less 或可能使用 Sass 使我的 bootstrap 2 1 标记更加语义化 考虑 Bootstrap 标准导航栏的以下标记
  • STL自定义分配器来管理不同的内存空间

    我想使用 STL 自定义分配器类的不同实例来管理不同的内存空间 然后能够为 STL 容器指定分配器实例 以便每个容器仅从其分配的内存空间中提取 但我不知道如何才能做到这一点 我了解如何将分配器类型传递到 STL 容器的模板参数中 但我想要类
  • 何时在 Node js 中使用 eventEmitter?

    我正在学习 Node js 中的新概念 即事件 但我找不到应该在哪里使用它 我想要任何真实的场景 但我找不到任何关于此的文章或博客 var events require events var eventEmitter new events
  • Haskell 使用什么类型的范围?

    我试图弄清楚 Haskell 是否使用动态或静态作用域 我意识到 例如 如果您定义 let x 10 然后定义函数 let square x x x 您有 2 个不同的 x 这是否意味着它是动态作用域的 如果不是 它使用什么范围 为什么 另
  • 如何将 json 字符串数据类型列转换为 hive 中的映射数据类型列?

    我需要从所有行中获取所有唯一的键值 每行都有不同的键和值请找到上面的专栏图片 例如 一排看起来像 START TIME 1549002807568 PARSING QUERY FORMED 1549002807586 CUBES WITH
  • Angular 2 路由 - 隐藏 URL

    我知道你可以在路由时隐藏 URLthis router navigate Pages skipLocationChange true 但是当我使用window open Pages 它有网址 有没有办法在使用时隐藏URLwindow ope
  • jquery ajax 中 async:false 和 async:true 有什么区别?

    jquery ajax中有一个参数 ajax async true 将值设置为有什么区别true and false You set async to false 当您需要在浏览器传递给其他代码之前完成 ajax 请求时