Тупой вопрос: как заставить json читать html? - PullRequest
0 голосов
/ 27 октября 2010

Я очень новичок в Json и JQuery. Я получил автозаполнение JQuery UI плагин, который возвращает объект Json. Ex это вернуть ["Tim ferriss","stack overflow","<strong>Oscar</strong> Wilde"] В браузере сильный тег выглядит как &lt;strong&gt;Osca&lt;/strong&gt;r Wilde Зачем? Я думаю, что это очень глупая ошибка ..

Редактировать: Пока ничего не получалось. Это код

function highlight(s, t) {
var matcher = new RegExp("("+$.ui.autocomplete.escapeRegex(t)+")", "ig" );
return s.replace(matcher, "<strong>$1</strong>");
}

Я думаю, что объект json конвертируется в объект javascript. В любом случае, у меня та же проблема

Ответы [ 3 ]

4 голосов
/ 27 октября 2010

Вы бы хорошо выяснили, почему экранируется HTML. Должна быть веская причина (часто связанная с безопасностью).

Посмотрите здесь http://erlend.oftedal.no/blog/?blogid=14

3 голосов
/ 27 октября 2010

Элементы в объекте JSON являются только текстовыми значениями, они не являются чистыми элементами HTML, поэтому их нельзя стилизовать таким образом.

Посмотрите здесь: http://docs.jquery.com/UI/Autocomplete

Выможно оформить его с помощью тем JQuery UI.

0 голосов
/ 27 октября 2010

сделать ваш запрос в виде html, по умолчанию предполагается, что json.Таким образом, строка, отправленная сервером, переводит безопасные значения по получателю.

На странице jquery post есть пример, подобный следующему:

 $.post("test.php", { name: "John", time: "2pm" },
  function(data){
    process(data);
  }, "xml");

Вы можете попробовать заменить html на xml

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