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, время: 15:52. |