2010-12-06 3 views
1

У меня есть работа ajax, которая возвращает всю HTML-страницу.получить тег div из возвращаемого jquery ajax возвращаемое значение

Мне нужно получить тег div, который является именем класса 'thisclass', это уникальный класс css на этой странице.

Мне удалось использовать .find(), но затем строка превратилась в объект, как это решить?

$.ajax({ 
     'url': '/test/', 
     'type': 'POST', 
     'data': {'age': age}, 
     'dataType': 'html', 
     'success': function(data) { 
     // data contains a whole page of HTML, I need the contents of a div tag 
      which has css class .thisclass 
}); 
+0

Можем ли мы увидеть код? – 2010-12-06 07:08:35

ответ

1

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

$.ajax({ 
     'url': '/test/', 
     'type': 'POST', 
     'data': {'age': age}, 
     'dataType': 'html', 
     'success': function(data) { 
         $("#yourid").html($(".thisclass",$(data)).html()); 
       } 
}); 
1

Вы можете просто использовать .html() на объект, который вы получили с .find().

С другой стороны, если вам удастся использовать id="thisId" вместо class="thisclass", то метод JQuery в .load() есть какие-то особые способности, что позволит вам сделать что-то вроде

$("#placeToPutTheResult").load("http://example.com/page #thisId"); 
+0

Да, это действительно работает, но затем мне нужно получить содержимое. – user469652 2010-12-06 07:11:18

+0

html() в этом случае не будет работать. – user469652 2010-12-06 07:15:36

Смежные вопросы