Как мне отфильтровать данные, возвращаемые из jQuery.ajax ()?

При использовании метода jQuery.ajax () я изо всех сил пытаюсь отфильтровать данные, которые вернулся, чтобы получить именно то, что мне нужно. Я знаю, что это легко сделать, используя .load () и, возможно, другие методы JQuery AJAX, но мне нужно использовать специально .ajax () .

Например, я знаю, что это работает ;

var title = $(data).filter('title'); // Returns the page title

Но что, если мне просто нужно содержимое div с id = "foo"?

var foo = $(data).filter('#foo'); // None of these work
var foo = $(data).find('#foo');   //
var foo = $('#foo', data);        //

В идеале, Мне нужен один метод, в который я могу передать обычный селектор jQuery, который будет работать для выбора заголовков, div или любого другого элемента, который может выбрать jQuery. Это сделано для того, чтобы я мог передать любую строку в свою собственную функцию ajax - например,

myApp.ajax({
    url: 'myPage.html',
    filterTitle: 'title',
    filterContent: '#main-content'
});

Любая помощь будет принята с благодарностью.

20
задан GeroldBroser reinstates Monica 30 November 2017 в 23:13
поделиться