Задать вопрос
@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? Если вызывать внутри функции, то все работает отлично!
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
coderisimo
@coderisimo Куратор тега JavaScript
Стандартная ситуация )). Почему не изменяется значение переменной?
Куда вам надо передавать данные ?
Почему не устраивает коллбэк, который для этих целей и придуман?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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