Показать сообщение отдельно
  #1 (permalink)  
Старый 08.08.2012, 12:52
Новичок на форуме
Отправить личное сообщение для yv73 Посмотреть профиль Найти все сообщения от yv73
 
Регистрация: 08.08.2012
Сообщений: 2

Разбор ответа в формате Json
Проблема возникла при попытке разобрать ответ от сервера:

var JSONObject = JSON.parse(http_request.responseText);


responseText: "{"id": "0", "nr": "101", "st": "0"}"

Возникает Uncaught Syntax Error: Unexpected token.

Поигрался с JSON.parse:

function parseJSON1() {
  var JSONText = '{"id": "0", "nr": "101", "st": "0"}';
  var JSONObject = JSON.parse(JSONText);

  alert(JSONObject.id);
}


function parseJSON2() {
  var JSONText = "{"id": "0", "nr": "101", "st": "0"}";
  var JSONObject = JSON.parse(JSONText);

  alert(JSONObject.id);
}


Первый вариант (одиночные кавычки) работает, второй (двойные кавычки) нет.
Почему JSON.parse не парсит responseText, данные, вроде, корректные?
Ответить с цитированием