2010-12-06 18 views
1

私はHTMLページ全体を返すAjaxを使用しています。return jquery ajax戻り値からdivタグを取得します

クラス名が 'thisclass'であるdivタグを取得する必要があります。これは、そのページのユニークなCSSクラスです。

私は.find()を使用することができましたが、文字列はオブジェクトに変わりました。どのようにこれを解決するのですか?あなたはちょうどあなたが.find()となったオブジェクトに.html()を使用することができます

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

いくつかのコードを表示できますか? –

答えて

1

ような何かを行うのですが可能でしょう

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

$( "。thisclass"、$(data))。html()は何も返しません。空の文字列 – user469652

+0

レスポンスにthisclassクラスの要素がありますか? –

+0

を使用するか、代わりに –

1

代わりに、あなたの代わりにclass="thisclass"id="thisId"を使用するように管理することができれば、その後、jQueryの.load()方法は、いくつかの特別な能力を持っている、それは、このコードを試してみてください、あなたが

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

はい、動作しますが、コンテンツを取得する必要があります。 – user469652

+0

この場合のhtml()は機能しません。 – user469652

+0

'find'を使うとコンソールから何の出力が得られますか? – Domenic

関連する問題