【发布时间】:2015-06-07 04:34:14
【问题描述】:
我正在使用 $.ajax 从服务器获取一些 HTML。
我的 javascript 使用了 Promise,我想避免创建另一个 Promise 并使用 jQuery ajax,因为它已经是一个 Promise。
但是有什么方法可以拒绝“完成”回调中的承诺吗?
我的代码如下所示:
function get_html(){
return $.ajax({ .... }).done(function(response){
if(response.haveErrors){
// here how do I reject and return the promise?
return;
}
// code #2 should run normally
// but can i pass a "parameter" to done() ?
}).fail(function(){
....
});
}
及用法:
get_html().done(function(parameter){
// code #2
}).fail(function(){
});
另外,是否可以将参数传递给代码#2?在 done 回调中?
【问题讨论】:
标签: javascript jquery ajax promise