2012-04-22 11 views
4

Ajax呼び出しが発生しているページに#content divがあります。jqueryのに.getデータ操作

これを行う正しい方法は何ですか?私が試してみた:

data = $(data).find('#content').html(); 
$("#content").empty().append(data); 

しかし、内容が()データを返している間、それは、nullを返しますように、そのHTML()関数は正しいものではないようだが、私は唯一の私が必要なものを取得するのに十分熟練していないですそれから。

ご協力いただきありがとうございます。

+0

uは私がデータサンプルこの程度 –

+0

'

etc.
' –

答えて

0

var content = $("#content", data).html(); // or var content = $("#content", $(data)).html(); 

$("#content").html(content); 

EDIT:これはどう?

$('#content').load("http://example.com/page1.html #content"); 

投稿者:http://api.jquery.com/load/ - "ページの読み込み中"。

+0

が動作していません...ありがとう –

+0

@ daniel.tosaba:別の提案のために私の編集を参照してください。 – Stefan

+0

ステファン、ありがとう、私は昨晩自分のやり方をした。私はそれを取得しようとしていたので、余分なコンテナの中にコンテンツをラップする必要はありませんでした。 –

0

このコード

data = $(data).find('#content').html(); 

戻りナルデータが#contentすでに親ので

var data ="<div id='content'>my data</div>"; 

あるときにデータが

var data ="<div><div id='content'>my data</div><div>"; 

であれば、この時間#contentであるため、その後、正確なHTMLを返しますこれは親のdivで.find()することができます。未テスト

+0

方法を意味するデータの構造を示すことができる...それは何もあなたの検索クエリのどんなにを返しません。 $(data).contents()はいくつかのデータを返しますが、制御された方法では返しませんが、$(data).html()はnullを返します。 –