При использовании метода 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'
});
Любая помощь будет принята с благодарностью.
$(data).find('#foo');
, либо$(data).filter('#foo');
должны работать. Ни один из этих двух вариантов не работает. Вы уверены, что на полученной странице есть элемент #foo? - person Šime Vidas   schedule 22.11.2010