Вы собираетесь возвращать результат вызова AJAX либо в функции success
, либо в функции error
, поэтому любая функция, вызываемая следующим, должна вызываться из этой точки.
Поскольку запрос AJAX является асинхронным (я бы посоветовал не делать его блокирующим синхронным вызовом), вы делаете запрос, но не знаете, когда он вернется;он позвонит вам, когда вернется, поэтому вам просто нужно предоставить ему что-нибудь, чтобы позвонить.
function imageExists(path){
$.ajax({
url: path,
type: 'HEAD',
error:
function(){
iveReturned(false);
},
success:
function(){
iveReturned(true);
}
});
}
function iveReturned(result) {
// code here to do something following AJAX response.
}