Как декодировать данные JSONP с помощью jQuery?

#javascript #jquery #json #decode

#javascript #jquery #json #декодировать

Вопрос:

У меня есть некоторые данные, которые я извлекаю с помощью JSONP с удаленного сервера. Содержимое содержит HTML, и мне нужно сделать так, чтобы символы отображались правильно, вместо того, чтобы печатать теги. Например, если что-то имеет теги bold, оно должно просто выделяться жирным шрифтом и не иметь строгих тегов вокруг него.

Это должно быть сделано в JavaScript / jQuery. Практически все, что я нашел в результатах поиска, использует некоторый тип кода на стороне сервера.

Комментарии:

1. Эмм, что? Какой-нибудь код или что-то в этомроде? Ваш вопрос трудно понять и еще труднее ответить в его текущем состоянии. Какой именно контент отправляется сервером? Как вы это называете? Что вы хотите с этим сделать? С какими проблемами вы сталкиваетесь с вашим текущим кодом (тем, который вы не показали и который у вас должен быть)?

2. Если вы используете правильные настройки Ajax , он должен работать должным образом. Используйте .html() для настройки HTML.

3. Не могли бы вы опубликовать точный код, который вы используете для выполнения вызова?

4. Надеюсь, что содержимое с удаленного сервера очищено или что вы планируете обеспечить его безопасность; остерегайтесь XSS-атак.

Ответ №1:

Если вы прочитаете http://en.wikipedia.org/wiki/JSONP вы можете понять, что вам нужно обернуть содержимое в функцию Javascript, такую как:

remoteScripts.js:

 function getContent(){
    return 'YOUR HTML CONTENT';
}
  

и то же самое на вашей HTML-странице вы можете сделать с помощью jQuery:

 $('YOUR ELEMENT').html(getContent());