получить тег div из возвращаемого значения jquery ajax - PullRequest
1 голос
/ 06 декабря 2010

У меня работает ajax, который возвращает всю страницу HTML.

Мне нужно получить тег 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
});

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

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

$.ajax({
      'url': '/test/',
      'type': 'POST',
      'data': {'age': age},
      'dataType': 'html',
      'success': function(data) {
                        $("#yourid").html($(".thisclass",$(data)).html());
                 }
});
1 голос
/ 06 декабря 2010

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

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

$("#placeToPutTheResult").load("http://example.com/page #thisId");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...