2010-05-19 142 views
2

我需要從外部文件中獲取數據並對其進行格式化,問題是,我希望將該數據存儲到變量中。 Load方法適用於我,因爲我需要加載的不是整個文檔,而只是它的一部分,但是再次,我想加載到變量而不是某個dom元素。 $ .get可以做到這一點,但它不支持選擇器。有什麼辦法可以做到這一點? 現在的例子: 礦外部文件由一個表,其中有這樣的格式:從外部文件加載數據jQuery

<table><tr><td><img /></td></tr><tr><td><a></a></td><td><span></span></td></tr></table>

我需要,因爲我需要他們提取IMG,和span標籤顯示在不同的順序比他們現在。那麼,我有沒有機會做這項工作?謝謝。

回答

4

您必須執行get請求並將結果類型設置爲XML,然後使用jquery選擇器來查找數據中的內容。

的例子在這裏:http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery

+0

+1 - 我應該更加關注。 – user113716 2010-05-19 17:44:56

+0

謝謝,我不知道我可以用返回的數據做到這一點,實際上我不需要使用xml類型。 這對我有效:$ .get(「url.php」,function(data){var img = $(data).find(「img」)。attr(「src」);} – bah 2010-05-19 17:53:22

+0

真的很有幫助,即使沒有使用PHP,謝謝! – 2011-03-04 00:50:46

1

編輯:我沒有naugtur的答案看起來不夠緊密。這基本上就是他所說的。


它應該使用$.get()。當你說它不支持選擇器時,不確定你的意思。您可以使用回調,並處理返回的數據。

$.get('/path/to/data', function(data) { 
    // returned value is stored in 'data' variable 
    // You can manipulate it, and append where you want 
    $myImage = $('img', data); 

    $myImage.appendTo('body'); 
}); 
+0

通過選擇器,我的意思是我可以使用.load(「url.php img」)來做到這一點,但這不適用於$ .get(「url.php img」)。做錯了嗎? – bah 2010-05-19 17:33:05

+0

@bah - 不是直接在'$ .get()'調用中訪問'img',而是使用類似於我的示例中的回調函數,然後將返回的數據放在jQuery對象中,並且像正常一樣操作它 – user113716 2010-05-19 17:36:51

+0

是的,這就是我的答案所說的;) – naugtur 2010-05-19 17:38:57