Есть запрос JSON в виде url
var newArr = JSON.parse(req.responseText);
}
catch (e) {
document.getElementById("PRVDATA").innerHTML = "Ошибка разбора ответа от сервера: " + e +"<br>" +req.responseText;
}
Ответ приходит, но, в ответе есть двойные кавычки, от этого крашится ответ. Дописал на экранирование кавычек (и прочего), но почему-то не работает. Подскажите где я не прав?
function escapeHtmlChars(req) {
return req
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
for (var i = 0; i < newArr.length; i++) {
newArr[i].correct = escapeHtmlChars(newArr[i].correct);
for (var j = 0; j < newArr[i].choices.length; j++) {
newArr[i].choices[j] = escapeHtmlChars(newArr[i].choices[j]);
}
}