2012-01-23 2 views
1

Jquery와 Ajax에서 responseText의 일부를 분리하고 싶습니다.Jquery Ajax find ("p") in responseText

$.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

선택기를 받아 들일 수 [타일은() $ 내부에 있습니다] ? – Tadeck

+1

코드에 오타가 있습니다. 광고와 함께 appendTo 여야하고 $ 연산자가 누락되었습니다 ($ 연산자가 누락되었습니다) – Aaron

+0

수정했지만 여전히 작동하지 않습니다. 동일한 오류가 있습니다 : 304 Not Modified – Maxxx

답변

2

몇 가지 오타를 수정해야하는 것처럼 보입니다.하지만 제안에 전적으로 동의하지 않습니다. 나에게 이 있어야한다 :

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

이 원인 appendTo는 "나는 부분 between_을 분리하려고 _when"당신은 무엇을 의미합니까 너무

+0

그것은 작동합니다! 대단히 감사합니다! – Maxxx

+0

welcome, glad it –

+1

'title'은 이미 jQuery 객체로 변환 할 필요가없는 jQuery 객체입니다. '$ (response) .find ("p")'는 jQuery 객체를 제공하므로'appendTo'에서 오타를 수정 한 후에'title.appendTo ("# description")'이 잘 동작합니다. – 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 Not Modified – Maxxx

+0

당신의 도움에 감사드립니다! – Maxxx