延迟与jQuery - when()与getJSON()回调
Deferred with jQuery - when() with getJSON() callbacks
我正在尝试理解jQuery中的when
函数和延迟对象。
$.when($.getJSON('/echo/json', function () {
console.log('sucess');
}, function () {
console.log('error');
})).then(console.log('get JSON ready!'));
这个例子返回:
get JSON ready!
sucess
…但是我想要实现成功,回调首先触发:
sucess
get JSON ready!
我该怎么做呢?
http://jsfiddle.net/lukaszr/rBFmL/您忘记了函数包装-您的代码立即调用console.log
而不是传递回调函数:
.then(console.log('get JSON ready!'));
应:.then(function() {
console.log('get JSON ready!');
});
小提琴
尝试使用.done(…),而不是犹豫(…)。jQuery文档中有一些示例。
http://api.jquery.com/jQuery.when/相关文章:
- 带有Spring的$.getJSON未执行回调
- 在jquery中等待getJSON完成的回调
- JQuery $.getJSON() 不能正确处理回调
- 在另一个getJSON调用的回调中,没有为getJSON调用触发回调
- getJSON回调未执行
- jquery getjson 函数:回调返回错误的字符串
- 我可以通过回调添加getJSON的done()函数吗?
- 我可以将 $(this) 传递给 .getJSON 回调函数吗?任何解决方法
- 使用回调函数更改 getJSON 外部定义的变量的值
- 使用jquery消费json.getJSON回调未激发
- 如何向getJson回调添加额外的参数
- 如何为非匿名函数的getJson回调添加额外的参数
- 如何将参数传递给JQuery$.getJSON回调方法
- 为什么我的jQuery函数getJSON没有调用我的函数回调
- 在getJSON回调中将jinja2-url_fo设置为href
- “$.getJSON(”myurl“,response);”的等效回调函数
- 多个回调getJSON jquery的问题
- 美元.getJSON回调确实有效
- jQuery getJSON回调函数在完成之前不会更新DOM
- 美元.getJSON执行错误回调