Есть ajax запрос, как получить из него результат и присвоить его переменной queryResult, затем переменная queryResult должна проверится и если в ее значении что то не так то нужно выйти из addPartition() :
function addPartition(){
var queryResult;
$.post('controllers/handlerPartition.php',
{'isExistPartition': true, 'partitionName': $('#modal_win1_partition_name').val()},
function (result) {
return result; //Как получить это значение из вне?
}
);
if (queryResult === 'false') return;
}
Пробовал так:
function addPartition(){
var queryResult;
$.post('controllers/handlerPartition.php',
{'isExistPartition': true, 'partitionName': $('#modal_win1_partition_name').val()},
function (result) {
queryResult = result; //Присвоение внешней переменой
}
);
alert(typeof queryResult); //undefined
if (queryResult === 'false') return;
}
Но значение queryResult не определенно. Я так понимаю это из за асинхронности?
resultне будет присвоенqueryResultдо того, как вызовется функцияfunction (result) { ... }. ИспользуйтеqueryResultвнутри callback'a. – Dec 10 '15 at 21:37function (result) { ... }, функцияaddPartition(){ ... }давно отработает. – Dec 10 '15 at 21:47