Я использую $ .ajax для получения HTML-кода с сервера.Отключить отложенное внутри jQuery ajax
мой javascript использует обещания, и я хочу избежать создания другого обещания и использовать jQuery ajax, поскольку это уже обещание.
Но есть ли способ отклонить обещание внутри «сделанного» обратного вызова?
мой код выглядит примерно так:
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? в сделанном обратном вызове?
возможно дубликат [JQuery Отложено: Отклонение Promise изнутри Done Filter] (http://stackoverflow.com/questions/17800176/ jquery-offferred-rejecting-a-prom-from-in-done-filter) –