2013-01-17 73 views
0

我搜索了一種方法,從文件中獲取純文本xml(帶有標籤等),並將其保存爲localStorage。如何從文件中獲取純文本文件

我發現了一些機會,但他們每個人都返回沒有標籤的xml。我更喜歡jQuery做到這一點...

我試過$.get,$("").load()和AJAX,但我不明白。我只想將整個xml作爲字符串保存到localStorage中,並在稍後讀取(並使用它)。

有沒有人有想法?

問候

回答

2

您可以使用:

$.ajax({ 
    url: 'http://example.com', 
    dataType: 'text', 
    success: function (data) { 
     localStorage.setItem('xml-content', data); 
    } 
}); 

這將爲您提供XML文檔作爲純文本,並將其保存到localStorage

這裏是一個完整的解決方案:

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
<pre id="output"> 
</pre> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script> 
    function setXML() { 
     $.ajax({ 
      url: 'test.xml', 
      dataType: 'text', 
      success: function (data) { 
       localStorage.setItem('xml-content', data); 
       getXML(); 
      } 
     }); 
    } 
    function getXML() { 
     var xml = localStorage.getItem('xml-content'); 
     $('#output').text(xml); 
    } 
    setXML(); 
</script> 

</body> 
</html> 
+0

感謝。我嘗試將字符串從localStorage追加到像$(「#output」)的div。append(localStorage.getItem(「store」));但是這會返回沒有標籤的xml。然後我嘗試用$ .parseXML解析字符串,但它返回異常「無效的XML」。 – Stev

+0

對不起,這是我的錯誤。但r.data返回undefined。 – Stev

+0

我修正了它,它只是'data' –