Return для функции из подфункции
Здравствуйте!
Имею вот такой код:
function ajaxLoadElements(obj) {
$.ajax({
dataType: 'json',
url: 'ajax.php?action=ajaxLoadElements',
success: function(JSONdata){
if(JSONdata.fail) {
openModal(JSONdata.type, JSONdata.msg);
return false;
}
}
});
return true;
}
Return, расположенный в function(JSONdata){ ... }, что логично, завершает именно эту функцию, а не функцию ajaxLoadElements. А как сделать правильно? Заранее благодарен за помощь! |
Можно сделать запрос синхронным, что на моей практике никогда не использовалось. Страница зависает, дожидаясь ответа сервера.
function ajaxLoadElements(obj) {
var response = $.ajax({
dataType: 'json',
url: 'ajax.php?action=ajaxLoadElements',
async: false
}).responseText;
if (!response)
return false;
return true;
}
Цитата:
function ajaxLoadElements(obj, callback) {
$.ajax({
dataType: 'json',
url: 'ajax.php?action=ajaxLoadElements',
success: function(JSONdata){
if(JSONdata.fail) {
openModal(JSONdata.type, JSONdata.msg);
callback(false);
return;
}
callback(true);
}
});
}
ajaxLoadElements({}, function(response) {
if (response) alert();
});
|
Rasy, спасибо огромное! :dance:
Вопрос закрыт |
| Часовой пояс GMT +3, время: 12:23. |