У меня возникла проблема с моим кодом. У меня есть функция, выполняющая вызов AJAX и выводящий интерфейс, и что AJAX разделен на другую функцию. Я называю это где-то, и за ним следует какой-то код. Вот пример:Выполнение запроса ajax в javascript синхронно?
function doAjaxStuff(){
//do something
}
function anotherFunction(){
doAjaxStuff();
//proceed with further code
}
(Функция anotherFunction
становится вызывается из $(document).ready
)
В дальнейшем код полностью зависит от вещей, которые я загружаю, как я пытаюсь доступ к элементу и он еще не загружен, что дает мне нулевое значение, и ничего не работает. Поэтому, если бы я мог просто ждать, пока функция, которую я вызвал в anotherFunction
, будет выполнена полностью, тогда мне было бы легче справиться с ней. Я видел promises
, если я не ошибаюсь, помогает сделать код синхронным (неспособным понять, как его реализовать). Выручи меня!
Пожалуйста, прочитайте документацию. Вы даже знаете слово, которое ищете. Будьте очень осторожны, что ajax-вызовы, которые вы выполняете синхронно, и рассмотрите возможность асинхронного использования с функцией успеха. Это не остановит работу вашего javascript. – Sumurai8
Да, вызов ajax успешно загружает интерфейс. Но я пытаюсь получить доступ к элементу, загруженному этим ajax-вызовом 'getElementById', который отлично работает на firefox, но в chrome он дает нулевое значение. –
Мне нужно будет увидеть код, чтобы выяснить, что может пойти не так. Ответ Гильерме должен работать нормально, если вы переместите весь код, зависящий от ajax-вызова в этой функции успеха. – Sumurai8