Задать вопрос
@DmitryLife

Почему данные не передаются из функции AJAX?

Добрый день.

Получаю данные из скрипта PHP в формате JSON через AJAX:
let text
$.ajax ({
	url: url,
	type: "POST",
	data: ({
		command: 'getKeyBoards',
		login: login
	}),
	dataType: "html",				
	success: addKeyBoardSuccess
});


Обрабатываю функцию addKeyBoardSuccess:
function addKeyBoardSuccess(data) {
	content = JSON.parse(data.replace(/\r?\n/g, ""))
	content.name.forEach( function(element, index) {				
		text += `<option value="">` + element + `</option>`
	})

	text += `</select>` 
}


При выводе переменной text вне функции, переменная пуста
console.log(text)

Судя по всему, консоль лог вызывается до запуска функции успеха. Но как тогда передать данные из запроса AJAX? Если вызывать внутри функции, то все работает отлично!
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
coderisimo
@coderisimo Куратор тега JavaScript
Стандартная ситуация )). Почему не изменяется значение переменной?
Куда вам надо передавать данные ?
Почему не устраивает коллбэк, который для этих целей и придуман?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы