Показать сообщение отдельно
  #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. Ребят подскажите в чем проблема ? Очень надеюсь на вашу помощь.
Ответить с цитированием