I\'m confused about using the async: false option with $.ajax(). According to the $.ajax() documentation:
As of jQuery 1.8, the use of async: false w
what it is saying is, if your request is async: false
then you should not use ajax.done()
, ajax.fail()
etc methods to register the callback methods, instead you need to pass the callback methods using success/error/complete
options to the ajax call
correct
$.ajax({
async: false,
success: function(){
},
error: function(){
},
complete: function(){
}
})
wrong
$.ajax({
async: false
}).done(function(){
}).fail(function(){
}).always(function(){
})
if async: true //not specified
correct
$.ajax({
}).done(function(){
}).fail(function(){
}).always(function(){
})
or
$.ajax({
async: false,
success: function(){
},
error: function(){
},
complete: function(){
}
})