了解 $.ajax() 和 $.ajax().then 之间的区别
Understanding difference between $.ajax() and $.ajax().then
我在理解以下代码时遇到问题:
var x = $.ajax({
url : "sample_url",
dataType : "json",
data : {
"invalidate_cache" : true
}
});
现在,如果我这样做
var y = x.then();
它返回与 x 相同的函数。如果按以下方式分配 x,也会有什么不同(除了在 ajax 成功返回期间打印"Hello 1"):
var x = $.ajax({
url : "sample_url",
dataType : "json",
data : {
"invalidate_cache" : true
}
}).then(function(data){console.log("Hello 1")};
ajax
和 then
函数都会给你一个承诺。 我不想解释整个 promise 机制,但要回答这个问题,第一个和第二个x
之间的区别在于,第一个将在ajax
调用解析后立即执行,而第二个将在执行then
函数中指定为参数的函数后解析(请注意,then
函数将在ajax
调用解析后执行......这称为链接)。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 全局变量和全局对象的属性之间有什么区别吗
- 在使用JS的Ajax调用中,ajaxComplete和beforesend之间有什么区别
- 什么's使用脚本标记调用文件和ajax之间的区别
- 了解 $.ajax() 和 $.ajax().then 之间的区别
- 使用 JQuery 运行 AJAX 和使用普通 XMLHttpRequest 运行 AJAX 有什么区别?
- 带有类型:post的$.ajax和$.post有什么区别
- Ajax 调用,Java Script Ajax 调用和 JQuery Ajax 调用之间的区别
- jQuery-replaceWith调用ajax之间的区别,反之亦然
- 理解AJAX与post/get语义之间的区别
- ajax和javascript之间的区别
- 使用ajax与jquery和javascript的区别
- SSE和Ajax轮询在浏览器中执行查询而不是js代码的区别
- Ajax上传和普通上传的区别
- Ajax在MVC模式下GET/POST/PUT/DELETE的区别
- 在asp.net mvc 3 razor部分视图中执行jquery.ajax的脚本src和脚本内部代码的区别
- ajax和getJSON调用之间的区别
- 有人能解释Ajax和rest之间的区别吗
- 将侦听器附加到按钮以使用 AJAX 发送表单数据与使用标准 HTML 表单有什么区别