<分区>
我试图在一个 promise
方法中设置一个 variable
并在另一个方法中访问它,但运气不佳。
我有这个代码:
$.getJSON('some/file/')
.done(function(response) {
var foo = response;
})
.always(function() {
// How can I access 'foo' here?
});
那么如何在其他 promise 方法中访问 foo
变量呢?
<分区>
我试图在一个 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/