Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2013, 21:56
Аспирант
Отправить личное сообщение для Hol1killer Посмотреть профиль Найти все сообщения от Hol1killer
 
Регистрация: 17.07.2012
Сообщений: 34

Проблема с JSON
Добрый вечер друзья.

Надеюсь на вашу помощь

Есть следующий кусок кода.

var form = document.forms.cooperation;
var formData = new FormData(form);
var xhr = new XMLHttpRequest();
xhr.open("POST", "/send/order.php");
xhr.onreadystatechange = function() { 
    if (xhr.readyState != 4){ return; }
		var data = xhr.responseText;
		this.onAjaxResponse(data);
  	}

xhr.send(formData);


С помощью него получаю в ответе JSON строку

{"isError":false,"result":"\u0421\u043f\u0430\u044 1\u0438\u0431\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u 0438\u043c \u0432\u0430\u0448\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u 043d\u0438\u0435"}

но в функции that.onAjaxResponse(data); не могу обратиться к data.isError. Не понимаю почему? В самой функции в первой строке печатаю alert(data) и вижу ту же самую строку JSON. Но когда печатаю alert(data.isError) вижу Undefinid. Ребят подскажите в чем проблема ? Очень надеюсь на вашу помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2013, 05:26
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

JSON.parse(data).isError
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2013, 12:57
Аспирант
Отправить личное сообщение для Hol1killer Посмотреть профиль Найти все сообщения от Hol1killer
 
Регистрация: 17.07.2012
Сообщений: 34

Благодарю за помощь, помогло.

Хотел узнать а почему если использовать $.Ajax { } то такой парсинг не нужен, а в случаи использования XHR объекта то приходится использовать.
Ответить с цитированием
  #4 (permalink)  
Старый 05.09.2013, 15:30
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от Hol1killer
а почему если использовать $.Ajax { } то такой парсинг не нужен, а в случаи использования XHR объекта то приходится использовать.
потому что $.ajax делает парсинг самостоятельно.
Ответить с цитированием
  #5 (permalink)  
Старый 05.09.2013, 15:32
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

хотя XHR в не самых старых браузерах тоже умеет:
https://developer.mozilla.org/en-US/...XMLHttpRequest
responseType="json"
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема в json & ajax okapo Работа 4 02.05.2013 20:56
ajax $.post вместо json проблема данные не приходят Sadist_dead AJAX и COMET 2 12.07.2012 17:59
Проблема с json в ответе от сервера madkinadm ExtJS 3 16.05.2012 16:09
проблема парсинга json с помощью jquery frolvict jQuery 15 16.09.2011 22:35
проблема с JSON объектом в AJAX запросе jura4x01 jQuery 6 01.12.2010 15:40