Использование параметра datafilter в запросе .ajax с использованием javascript

#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 ничего не добавляется.