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

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

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