Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.02.2022, 21:59
Интересующийся
Отправить личное сообщение для Andrew2108 Посмотреть профиль Найти все сообщения от Andrew2108
 
Регистрация: 18.02.2022
Сообщений: 22

Ответ от сервера при запросе AJAX
ЕСть такой запрос:
document.addEventListener("DOMContentLoaded", ready);
var a;
function ready(){
$.ajax({
 		method: "POST",
  		url: "/Site/Site.php",
  		dataType: 'json',
		data: { 
				Hello,
		}
	})
		.done (function(msg)
		{ 
			a = msg
		})
		alert(a);
}

я получаю от сервера ответ, но он не отображается в переменной msg. Не знаю почему. Есть идеи ? (ранее делал также и се прекрасно работало)
Ответить с цитированием
  #2 (permalink)  
Старый 27.02.2022, 11:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,268

Сообщение от Andrew2108
ранее делал также и се прекрасно работало
Сильно удивительно. Как такое ранее у тебя работало при асинхронных ответах...
Сообщение от Andrew2108
Есть идеи ?
Дык все очевидно. Нужно выводить ответ тогда, когда он будет получен, а не после запуска запроса.
document.addEventListener("DOMContentLoaded", ready);
let a;
function ready(){
	$.ajax(
		{
			method: "POST",
			url: "/Site/Site.php",
			dataType: 'json',
			data: { 
				Hello,
			}
		}
	)
		.done (function(msg) { 
			a = msg
			alert(a);
		})
}
Ответить с цитированием
  #3 (permalink)  
Старый 27.02.2022, 16:10
Интересующийся
Отправить личное сообщение для Andrew2108 Посмотреть профиль Найти все сообщения от Andrew2108
 
Регистрация: 18.02.2022
Сообщений: 22

То, что сверху я просто пробовал варианты и не вернул назад, вами предложенный вариант не работает, я его уже пробовал. Ответ приходит, но сообщение не дает, переменная не принимает никаких данных.
Ответить с цитированием
  #4 (permalink)  
Старый 27.02.2022, 16:31
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

А какой ответ приходит? Что посылается, и что приходит в msg?
Ответить с цитированием
  #5 (permalink)  
Старый 27.02.2022, 16:35
Интересующийся
Отправить личное сообщение для Andrew2108 Посмотреть профиль Найти все сообщения от Andrew2108
 
Регистрация: 18.02.2022
Сообщений: 22

Приходит ответ в виде текста зашифрованн в json и отправляется текст. В том то и дело, что в msg нечего не приходит
Ответить с цитированием
  #6 (permalink)  
Старый 27.02.2022, 18:17
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

dataType: 'json' означает, что ответ будет интерпретироваться как json. И переводиться в объект. Если там не json, а простая строка, то будет ошибка.
В консоле есть какие-нибудь сообщения об ошибках?
Ответить с цитированием
  #7 (permalink)  
Старый 27.02.2022, 18:55
Интересующийся
Отправить личное сообщение для Andrew2108 Посмотреть профиль Найти все сообщения от Andrew2108
 
Регистрация: 18.02.2022
Сообщений: 22

Консоль чиста
вот сам ответ, если интересно: "\u041f\u0440\u0438\u0432\u0435\u0442 ""\u0418\u043d\u043e\u043a\u0435\u043d\u0442\u0438 \u0439"
- здесь написано "Привет Инокентий".
Только что понял, я хотел вывести два сообщения в одном и отправлял сразу 2 ответа, но это всё равно странно, что в переменную вообще ничего не записывалось, попробовал по отдельности и всё заработало...
Ответить с цитированием
  #8 (permalink)  
Старый 27.02.2022, 19:21
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

Сообщение от Andrew2108
но это всё равно странно, что в переменную вообще ничего не записывалось,
Вы знаете, что такое json?
Сообщение от Andrew2108
- здесь написано "Привет Инокентий".
Здесь записано "Привет""Инокентий"
Ответить с цитированием
  #9 (permalink)  
Старый 27.02.2022, 19:38
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,268

Сообщение от voraa
Здесь записано "Привет""Инокентий"
И это точно не json...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить ответ сервера ajax gam0ra Общие вопросы Javascript 17 11.07.2015 09:35
Перестает работать галерея при загрузке через Ajax (Need help) Clodan jQuery 0 20.04.2015 20:18
Проверка ответа от сервера Ajax gam0ra Общие вопросы Javascript 4 13.03.2015 23:16
Полноценная история при Ajax. Krylovech AJAX и COMET 1 03.03.2012 03:11
Chrome firbug ответ с сервера nyols Общие вопросы Javascript 2 05.08.2011 12:19