2012-04-22 32 views
4

我使用下面的代碼來獲得一個頁面:jQuery的。獲得的數據操縱

$.get('http://example.com/page1.html', function (data) { 

}); 

現在,讓我們來想象有是page1.html內部的#內容股利和我需要閱讀它的內部HTML,因爲我已經在發生Ajax調用的頁面上有#content div。

這樣做的正確方法是什麼?我試着:

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

但似乎HTML()函數是不正確的,因爲它返回null,而內容()將返回數據,但我沒有足夠的技術不僅是我需要得到從中。

任何幫助表示感謝,謝謝!

+0

可以u顯示數據的結構,我的意思是數據樣本 – 2012-04-22 06:03:50

+0

'

etc.
' – 2012-04-23 00:54:53

回答

0

未經測試:

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

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

編輯:這個怎麼樣?

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

來自:http://api.jquery.com/load/ - 「加載頁面片段」。

+0

不工作...謝謝 – 2012-04-22 15:43:21

+0

@ daniel.tosaba:看到我的編輯另一個建議。 – Stefan 2012-04-23 06:27:43

+0

謝謝Stefan,我昨晚就這樣做了。我試圖通過獲取,因此我不必將內容包裝在額外的容器中。 – 2012-04-23 23:40:22

0

此代碼時數據是

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

因爲#content已經父,如果數據是

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

然後返回精確的HTML,因爲這個時候是#內容

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

返回NULL孩子,你可以.find()這在父div。

+0

這個怎麼樣..它沒有返回任何搜索查詢的問題。作爲示例,$(data).html()將返回null,而$(data).contents()將返回一些數據,但不以受控方式返回。 – 2012-04-22 15:43:09