When using the jQuery.ajax()
method, I am struggling to filter the data that is returned to get exactly what I need. I know this is easy using .load()
and probably the other jQuery AJAX methods but I need to use .ajax()
specifically.
For example I know that this works;
var title = $(data).filter('title'); // Returns the page title
But what if I just want the contents of a div with id="foo"?
var foo = $(data).filter('#foo'); // None of these work
var foo = $(data).find('#foo'); //
var foo = $('#foo', data); //
Ideally, I want one method into which I can pass a normal jQuery selector, which will work for selecting titles, divs, or any other element that jQuery can select. This is so that I can pass in any string into my own ajax function - eg;
myApp.ajax({
url: 'myPage.html',
filterTitle: 'title',
filterContent: '#main-content'
});
Any help would be greatly appreciated.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…