【发布时间】:2012-02-25 16:13:19
【问题描述】:
这适用于 IE 8,但不适用于 Chrome 16.0.912.77。有什么想法吗?
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "test.xml",
dataType: "xml",
success: parseXml
});
});
function parseXml(xml)
{
$(xml).find("test").each(function()
{
$("#test").append("<tr><td>" + $(this).find("name").text()+"</td><td>" + $(this).find("phone").text()+"</td></tr>");
$('#test').trigger('create');
});
}
</script>
</head>
<body>
<table id="test" border="1"></table>
</body>
</html>
【问题讨论】:
-
您是否错过了开幕
);的结束$(document).ready(? -
不,很确定它都在那里。
-
刚刚在 FireFox 中测试过,它在那里工作。所以它必须是一个Chrome问题。 Chrome 有什么我缺少的吗?
-
尝试在 Chrome 中打开开发者控制台,看看是否有任何错误。查看 -> 开发人员 -> JavaScript 控制台。
-
确定:XMLHttpRequest 无法加载 file:///C:/test/test.xml。 Access-Control-Allow-Origin 不允许 Origin null。这是什么意思??