У меня проблема с вызовом jQuery ajax. Мне нужно дождаться завершения вызова, чтобы вернуть значение. Однако сценарий, кажется, продвигается вперед и не дожидается завершения вызова. моя функция затем возвращает «undefined».jQuery wait for ajax call over over
Я попытался использовать метод .ajax() и установить значение async равным false, но это тоже не сработает.
Я могу получить свою функцию, чтобы вернуть значение, которое я мог бы выполнить через вызов ajax?
Спасибо!
Вот код:
function get_rsrce_name(){
jQuery.post(
'<?php echo admin_url('admin-ajax.php'); ?>',
{ action :'my_action', option_rsrce : 'option_rsrce' },
function(data) {
output = data.option_name;
},
"json"
);
return output;
}
Похожие на SO: http://stackoverflow.com/questions/2956261/got-stuck-in-the-asynchronous-nature-of-ajax -requests –