2011-03-12 42 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