2012-01-23 2 views
1

Я хотел бы выделить часть моего ответаText в JQuery и Ajax.Jquery Ajax find ("p") в ответеText

$.ajax ({ 
    url : "/controller/action", 
    complete : function (xhr, result) 
    { 
    if (result != "success") return; 
    var response = xhr.responseText; 
    var title = $(response).find("p"); 
    title.appentTo ("#description"); 
    } 
}); 

Я прекрасно работает для response, но не когда я пытаюсь выделить часть между

Могу ли я использовать: .find("p")?

+0

Что вы имеете в виду под «_when Я стараюсь изолировать часть between_» ? – Tadeck

+1

У вашего кода есть опечатки, это должно быть appendTo с объявлением и $ ("# description") (вам не нужен оператор $) – Aaron

+0

Я исправляю его, но он все еще не работает: у меня такая же ошибка: 304 Not Modified – Maxxx

ответ

2

Кажется, что вы должны исправить некоторые опечатки, но я не согласен полностью с предложением. Для меня это должно быть:

$(title).appendTo('#description'); 

[отметить, что плитка находится внутри $()] причина appendTo может принимать селекторы слишком

+0

Он работает! Большое спасибо ! – Maxxx

+0

приветствуется, рад, что это помогло –

+1

'title' - уже объект jQuery, который вам не нужно преобразовывать в объект jQuyer. '$ (response) .find (" p ")' дает вам объект jQuery, поэтому 'title.appendTo (" # description ")' отлично работает после исправления опечатки в 'appendTo'. – ShankarSangoli

0

Почему вы не используете обработчик success, потому что вы не делаете, если ответ не success?

$.ajax ({ 
    url : "/controller/action", 
    success: function (response) 
    { 
    if (result != "success"){ 
     return; 
    } 

    var title = $(response).find("p"); 
    title.appendTo("#description"); 
    } 
}); 
+0

Не работает. У меня ошибка в консоли: 304 Не изменено – Maxxx

+0

Это работает, спасибо за вашу помощь! – Maxxx