javascript - 在 jQuery AJAX 中的 promise 方法之间传递变量

标签 javascript jquery ajax promise

<分区>

我试图在一个 promise 方法中设置一个 variable 并在另一个方法中访问它,但运气不佳。

我有这个代码:

$.getJSON('some/file/')
.done(function(response) {
    var foo = response;
})
.always(function() {
    // How can I access 'foo' here?
});

那么如何在其他 promise 方法中访问 foo 变量呢?

最佳答案

如果你在 done() 函数之外声明变量,那么你就可以在 always() 中访问它

var foo;
$.getJSON('some/file/')
.done(function(response) {
    foo = response;
})
.always(function() {
    // How can I access 'foo' here?
    console.log(foo);
});

您可能会发现 this也很有趣。还要记住,当 ajax 失败时,always 将被执行。

关于javascript - 在 jQuery AJAX 中的 promise 方法之间传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32433909/

相关文章:

javascript - getImageData 给出 "undefined is not a function"错误

jquery - Summernote - 提交后上传图像

javascript - 将 html 文件读取到 javascript 变量(Windows)

javascript - 如何强制关注第一个无效输入?

JQuery 验证 - 如何将标题属性设置为错误消息

javascript - 如何在js或jQuery中获取长度字符串json

javascript - 如何在客户端执行服务器返回的javascript

javascript - 如何根据两个不同的环境更改图像 src 属性?

php - 如何使用 PHP 在地址栏上获取完整的 URL

php - 对于每个...休息