2013-12-11 1 views
0

Как и в моем названии, можно ли использовать JQuery для доступа к элементам, найденным в возвращаемом объекте «данные», из $ GET или $ POST?

$.get("ajax/test.html", function(data) { 
    }); 

Допустим, данные из $ .get это:

<h1>hey world</h1> 
<p id='first'>first item</p> 

Могу ли я получить доступ к информации с чем-то вроде этого?

var item = $(data).('#first').html(); 
+0

'var item = $ (data) .f ilter ('# first'). html(); ' –

+0

вы попробовали? –

+0

Да, я сделал, и он работает. Спасибо. –

ответ

2

Вы должны сделать это внутри, функция обратного вызова, так как вызов асинхронной, это гарантирует, что вы имеете доступ к data Право на возвращение:

$.get("ajax/test.html", function(data) { 
    var item = $(data).filter('#first').html(); 
}); 
0

Вы должны использовать .filter(), чтобы отфильтровать требуемый элемент из коллекции элементов. Пожалуйста, прочитайте here для получения дополнительной информации.

Попробуйте это,

var item = $(data).filter('#first').html(); 
0

Вы должны использовать фильтр():

var item = $(data).filter('#first').html();