extjs 4.2 - кодирование сущности с обратной косой чертой, например '\ 1014' - PullRequest
0 голосов
/ 01 мая 2018

Значение "\ 1014" исходит из моей базы данных, и я хочу отобразить его на панели ExtJS.

Проблема в том, что он обрабатывается как значение сущности, а вместо него отображается «А4»

Я не хочу делать кодирование сущностей на серверной части.

Я пытался

Ext.util.Format.htmlEncode('\1014')

Но это также возвращает "A4"

Как правильно кодировать такие значения во внешнем интерфейсе для отображения?

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы можете анализировать данные, используя JSON.parse (response.reponseText) вместо Ext.decode

0 голосов
/ 01 мая 2018

Это не имеет ничего общего с ExtJS. Это встроенная функция JavaScript и JSON. Если вы хотите отправить не-литерал \101 как JSON на внешний интерфейс, вы должны корректно экранировать обратную косую черту в спецификации в серверной части :

{"success":true,"data":{"test":"\\101","id":"extModel2-1"}}

Если вы не избежите обратной косой черты, он сразу же будет преобразован в соответствующий литерал, когда попадет во внешний интерфейс, и затем будет неотличим от буквы A, поэтому он не может быть обратимым для внешнего интерфейса.

Соответствующая скрипка

Соответствующий более старый ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...