2012-01-23 12 views
1

私のresponseTextの一部をJqueryとAjaxで分離したいと思います。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でなければなりません。$( "#description")($演算子がありません) – Aaron

+0

それを修正してもまだ動作しません:同じエラーがあります:304 Not Modified – Maxxx

答えて

2

いくつかのタイプミスを修正する必要があるようですが、提案に完全に同意しません。私に それは次のようになります。

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

[タイルが$(内部にあることに注意してください)] 原因appendToは、あなたが「私はパートbetween_を隔離しよう_when」とはどういう意味ですかすぎ

+0

それは動作します!どうもありがとうございました ! – Maxxx

+0

ようこそ、喜んで助けました –

+1

'title'はすでにjQueryオブジェクトに変換する必要がないjQueryオブジェクトです。 '$(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 Not Modified – Maxxx

+0

あなたの助けに感謝します! – Maxxx

関連する問題