2011-03-12 61 views
1

我是XML新手,我想了解如何使用jQuery解析XML。 我跟着這個例子http://www.vagrantradio.com/2009/10/how-to-parse-xml-using-jquery-and-ajax.html,我甚至下載了演示,但它在我的電腦上無法使用。如何在本地計算機上用jQuery解析XML?

但是,當我將演示上傳到遠程服務器時,一切正常。 所以我的問題是,有沒有辦法在本地計算機上用jQuery解析XML? 我在問這個問題,因爲對於我來說,如果不經常向遠程服務器上傳文件,那麼對於練習XML就簡單多了。 至於本地測試,我試過使用WAMP服務器,但沒有運氣,所以有沒有辦法在我的本地計算機上使用jQuery解析XML解析而不上傳到遠程服務器?

回答

1

根據您使用的瀏覽器,您可能會遇到一些安全功能,這些功能會阻止您在文件://協議(我遇到Chrome問題)上使用File API/XHR。

如何加載xml文件?

簡單的解決辦法是使用一個簡單的HTTP服務器,與蟒蛇進行爲例:

python -m SimpleHTTPServer 8000 
+0

我也使用Chrome,但遇到同樣的問題,您如何更改這些安全功能? – Mentalhead 2011-03-12 15:55:27

+0

您可以使用命令行參數啓動chrome:--allow-file-access-from-files(請確保在啓動該選項之前關閉所有chrome實例) – Guillaume86 2011-03-12 16:15:07

+0

您可以通過使用' - allow-file-access-from-files'命令行選項。見[這裏](http://code.google.com/p/chromium/issues/detail?id=47416) – Andomar 2011-03-12 16:17:42

0

當您從本地文件系統查看網頁時,請確保您的參考是正確的。例如:

src="/path/to/jquery.js" 

也許應該改爲:

src="c:\path\to\jquery.js" 

絕對URL應該總是工作,如:

src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js" 
+0

我檢查的路徑幾次,它的確定。另外,我下載了在遠程主機上運行但不在本地運行的演示程序,所以我確信路徑是正確的。 – Mentalhead 2011-03-12 16:04:35

+0

Mentalhead:遠程主機和本地文件系統之間的路徑可以不同。例如,如果您運行Windows,'/'不是有效的路徑分隔符;你需要\ – Andomar 2011-03-12 16:17:09

1

你可以使用jsfiddle.net。我個人使用它來編寫和測試快速的JavaScript原型,因爲我需要的只是一個Web瀏覽器。它也允許你測試AJAX requests。這是one demo I wrote for you,你可以加強。

+0

你的想法聽起來不錯,但我更喜歡如果我可以在我的默認編碼程序中做jQuery和測試。 – Mentalhead 2011-03-12 15:56:51