#jquery
#jquery
Вопрос:
Я выполняю поиск с помощью функции jQuery .ajax, но мне нужно отфильтровать результаты, чтобы избавиться от некоторого кода, сгенерированного в результате поиска. Используемая мной CMS обертывает все содержимое в тег body и т.д. Мне нужно захватить только содержимое определенного div и загрузить его в мой целевой div. Вот что у меня есть на данный момент:
$('#submitQuery').click(function(){
$.ajax({
url: '/Default.aspx?CCID=18511amp;FID=101997amp;ExcludeBoolFalse=Trueamp;PageID=10212140',
type: "POST",
data: "CAT_Custom_300770=" tags1,
success: function(data2) {
$('#results').append(data2);
},
dataFilter: function(data) {
return $(data).find('.queryResults')[0];
$('#results').append(data);
}
});
<div id="results"></div>
Код на странице результатов, который я пытаюсь загрузить в #results div, является:
<div class="queryResults">(Results go here) </div>
CMS добавляет кучу дополнительного кода, такого как ссылки на стандартные таблицы стилей, теги тела и т.д.
То, что я пытаюсь сделать, это вывести только содержимое .Запросите результаты div и загрузите его в #results div.
Любая помощь приветствуется!
Ответ №1:
Возможно, я чего-то не понимаю, но зачем использовать datafilter для этого?
$.ajax({
url: '/Default.aspx?CCID=18511amp;FID=101997amp;ExcludeBoolFalse=Trueamp;PageID=10212140',
type: "POST",
data: "CAT_Custom_300770=" tags1,
success: function(data) {
$('#results').append($('.queryResults',data));
}
});
Комментарии:
1. По какой-то причине это не работает. К div #results ничего не добавляется.