Проблема возникла при попытке разобрать ответ от сервера:
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, данные, вроде, корректные?