jquery推迟了传递链
jquery deferred passing down the chain
我有这段代码。
function doReq() {
return $.get('http://localhost:5000/fun/test.php').done(
function(data) {
var x = data + "uui";
}).done(
function(data) {
alert(x);
}
);
}
doReq();
x是未定义的,因为它超出了范围。
除了在管道中传递数据之外,还有什么方法可以传递额外的变量吗?
不使用相同的延迟对象,因为在这种情况下,您无法控制传递给resolveWith()
的参数。但是,回调将按定义的顺序运行,因此您可以在函数的顶部定义var x
,并且它在两个回调的范围内都可以访问(这些函数将按顺序操作变量)。
否则,你需要推迟第二次,你可以用任何你想要的论据来解决它。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 当调用.of()然后调用.on()时,Jquery是否可能将事件推迟
- jQuery推迟并承诺不能正常工作
- 推迟执行连接到控制事件的Javascript,以支持外部jQuery函数
- jquery推迟了传递链
- 我得到一个TypeError时,试图推迟Jquery,我如何克服这一点
- jQuery推迟了ajax执行顺序