Могу ли я XMLHTTPRequest ();обычный HTML (без XML) - PullRequest
0 голосов
/ 23 октября 2011

Я пишу расширение Google Chrome, и мне нужно обойти ту же политику происхождения:

var xhr = new XMLHttpRequest();

xhr.open("GET", "my url", true);

Однако «мой URL» - это URL-адрес HTML-страницы (точнее, шаблона JavaScript), и я получаю «Uncaught SyntaxError: Неожиданный токен <» из моей консоли. </p>

Как мне принять этот XML, используя xhr метод расширения Google Chrome в GET (я не могу использовать .ajax из-за той же политики происхождения, и, называя его JSONP, не позволяет анализировать HTML)?

1 Ответ

0 голосов
/ 23 октября 2011

Вам понадобится использовать jsonp для получения данных.Чтобы разобрать его, не уверен, как вы планируете анализировать html, но будет проще, если этот html тоже будет правильно отформатирован, вы можете создать прокси, который будет возвращать хорошо отформатированный html или xml.В прокси вы можете использовать tidyhtml, который может принимать плохо отформатированный html и выводить данные html в формате xml или xhtml.В противном случае вы будете много манипулировать строками.В любом случае, вы должны получать свои данные с помощью jsonp.Вы можете загрузить его в некоторый HTML-элемент веб-страницы и манипулировать им с помощью jquery.проблема с загрузкой html с использованием jsonp заключается в том, что вам нужно было бы экранировать несколько html-символов, прежде чем можно было бы передать его через функцию обратного вызова.

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