2012-06-25 4 views
0

Функция jQuery делает вызов ajax (запрос GET), и он должен возвращать HTML, который затем будет вводить на странице в событии успеха.Html возвращен как ответ на вызов jQuery ajax

Что мне нужно скрывать в HTML, чтобы не было никаких проблем?

+4

Ну, если намерение заключается в том, чтобы получить HTML, отобразите его на странице, почему вы хотите избежать его? Вы пытаетесь отобразить результаты как HTML или отображать HTML как текст? – vcsjones

+0

Согласен, если ваш возвращающийся HTML, вам не нужно ничего скрывать? – Liam

+1

Ну, нам нужна дополнительная информация. Кроме того, насколько вы доверяете генерируемому HTML? Например, вы уверены, что это безопасно, или пользователь вводил его в текстовый ввод? –

ответ

0

Посмотрите способ загрузки jQuery, это сделает все, что вам нужно, без дополнительного синтаксического анализа.

С визуальной JQuery (www.visualjquery.com):

В JQuery 1.2 теперь вы можете указать селектор JQuery в URL. Выполнение так будет фильтровать входящий HTML-документ, только вставляя элементы , которые соответствуют селектору. Синтаксис выглядит примерно так: «url # someome> selector». См. Примеры для получения дополнительной информации.

Возвращает: JQuery

Параметры:

URL (String): URL-адрес страницы HTML для загрузки. data (Карта): Key/value пары, которые будут отправлены на сервер. callback (обратный вызов): функция , вызываемая при завершении запроса ajax (не обязательно успех). function (responseText, textStatus, XMLHttpRequest) {
это; // dom element} Пример

Загрузите часть навигационной панели документации в пользовательский неупорядоченный список.

JQuery код

$("#links").load("/Main_Page #p-Getting-Started li");

Пример, приведенный загрузит URL/Main_Page, извлекая содержимое внутри каждого LI внутри ID р-Getting-Started, и вставить их непосредственно в ID ' ссылки "на вашей странице.

Я использую эту технику совместно с Modernizr для загрузки страниц продукта во всплывающем «окне» внутри моего веб-приложения, если браузер не является мобильным браузером. Менее 20 строк кода JS/jQuery делают веб-сайт более интерактивным для своих пользователей. Обязательно изучите параметры, которые имеет метод load(), вы можете ограничить результаты, а также иметь обратный вызов успеха.

Смежные вопросы