Конвертировать из unicode в jsp для функции eval JSON - PullRequest
0 голосов
/ 14 января 2009

Я получаю строку (упрощенно) из бэкэнда, которая должна быть:

{ "menu": "Reallocate:"}

Тем не менее, jsp выглядит так:

{ "menu": "Reallocate:"} 

и я не могу передать это:

var data=eval("(" + src + ")");

как это просто не нравится .. Как я могу преобразовать этот используемый формат?

Я знаю, что:

src = '{ "menu": "Reallocate:"}';
var data=eval("(" + src + ")");

работает.

Приветствия

Ответы [ 2 ]

1 голос
/ 14 января 2009

Может быть, вы могли бы расшифровать его, прежде чем перейти к Eval. Библиотека Prototype Javascript имеет встроенные функции в классе строки для этого: http://prototypejs.org/api/string/unescapeHTML

0 голосов
/ 14 января 2009

исправлено с помощью:

src = '{ "menu": "Reallocate:"}';
fname = fname.replace(/"/g,'"');   
document.getElementById("testout").value = fname;

Вы можете добавить другие биты, чтобы заменить другие вещи тоже. :)

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