我正在编写一个读取 XML 文件然后输出数据的脚本。当它在我的网络服务器上运行时它可以完美地工作,但不能从我的本地计算机上运行。 (“542Data.xml”文件与服务器和我的计算机上的HTML页面存储在同一文件夹中,我检查了所有文件版本是否相同。我在Firefox和Chrome中尝试过,结果相同.)
<div id="output"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "542Data.xml",
dataType: "xml",
success: parseXml
});
});
function parseXml(xml)
{
$(xml).find("point").each(function(index)
{
$("#output").append("Name: " + $(this).attr("name") + "<br />");
});
}
</script>
XML 的结构如下:
<?xml version="1.0"?>
<destinations>
<point name="Tot Lot at Bryan Park">
<lat>39.15611</lat>
<long>-86.52664</long>
<type>outdoors</type>
</point>
<point name="Playground at Cascades Park">
<lat>39.19633</lat>
<long>-86.53581</long>
<type>outdoors</type>
</point>
</destinations>
我需要更改什么才能使其在本地运行?
EDIT:我错了,它可以在 Firefox 中运行。 (尴尬的!)
你的脚本在 Firefox 中对我来说工作得很好。
Chrome 有一些安全功能,不允许您执行任何操作(使用file:///
用于 AJAX 请求)。您需要使用以下命令启动浏览器:
chrome --disable-web-security
禁用安全检查。 (--allow-file-access-from-files
也可能可以解决这个问题,但我还没有测试过)
Warning:禁用安全检查会影响您的浏览器安全,并且只能用于暂时的发展目的。如果您计划长时间从本地计算机运行代码,请考虑在本地计算机上安装 Web 服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)