$ .parseJson с html-кодированной строкой - PullRequest
0 голосов
/ 13 сентября 2011

Я получаю html-кодированную строку из серверного кода и хочу преобразовать ее в JSON, используя $.parseJSON, но выдает исключение.Это строка, возвращаемая сериализатором JavaScript asp.net:

{"Property":"Name","Template":"\u003cinput data-val=\"true\" data-val-number=\"The field ID must be a number.\"....

Строка верна, как возвращается сериализатором JS, но когда я вызываю

var data = '<%=serializer.Serialize(Model))%>';
data = $.parseJson(data);
// I also tried $.parseJSON(unescape(data)) but with no luck

Ситуация такова, чтопредотвратить HTML-кодирование строки на стороне сервера.Как я могу разобрать эту строку в JSON?

1 Ответ

3 голосов
/ 13 сентября 2011

Поскольку JSON - это просто буквальный JS-код для определения содержимого переменной, вы можете просто пропустить весь шаг анализа json с помощью:

var data = <%= serializer.Serialize(Model)) %>; // note: no quotes
alert(data.Property);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...