jqueryajax赢得';t显示结果为铬

jqueryajax赢得';t显示结果为铬,jquery,html,xml,ajax,Jquery,Html,Xml,Ajax,这适用于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",

这适用于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>

$(文档).ready(函数()
{
$.ajax({
键入:“获取”,
url:“test.xml”,
数据类型:“xml”,
成功:parseXml
});
});
函数解析xml(xml)
{
$(xml).find(“test”).each(函数()
{
$(“#test”).append(“+$(this).find(“name”).text()+”+$(this.find(“phone”).text()+);
$('#test')。触发器('create');
});
}
如果您看到错误“访问控制允许源站不允许源站null”,您将遇到跨源站资源共享问题

本质上,使用传统的AJAX,您无法访问来自另一个来源(域)的文件。因此,site1.com无法使用常规AJAX从site2.com访问内容。有很多方法可以解决这个问题(JSONP是最常见的)

您遇到这种情况是因为,由于您在本地计算机上运行脚本,因此没有列出原点(因此错误中为“原点null”),并且浏览器不允许您加载文件

如果你想继续在本地开发,你可以用一个标志启动Chrome来禁用本地安全性。在此处了解更多信息:

或者,您可以将代码移动到托管服务器上,在那里应该可以正常工作。

如果您看到错误“访问控制允许源不允许源null”,您将遇到跨源资源共享问题

本质上,使用传统的AJAX,您无法访问来自另一个来源(域)的文件。因此,site1.com无法使用常规AJAX从site2.com访问内容。有很多方法可以解决这个问题(JSONP是最常见的)

您遇到这种情况是因为,由于您在本地计算机上运行脚本,因此没有列出原点(因此错误中为“原点null”),并且浏览器不允许您加载文件

如果你想继续在本地开发,你可以用一个标志启动Chrome来禁用本地安全性。在此处了解更多信息:



或者,您可以将代码移动到托管服务器上,它在那里应该可以正常工作。

您是否缺少结束语
为您的开场白
$(文档)。准备好了吗(
?不,非常确定都在那里。刚刚在FireFox中测试过,它在那里工作。所以这一定是Chrome的问题。Chrome有什么我缺少的吗?试着在Chrome中打开开发者控制台,看看是否有任何错误。查看->开发者->JavaScript控制台。确实:XMLHttpRequest无法加载file:///C:/test/test.xml. 起源怒族Access Control Allow Origin不允许使用ll。这意味着什么?您是否缺少结束
);
用于开始
$(文档)。准备好了吗(
?不,非常确定都在那里。刚刚在FireFox中测试过,它在那里工作。所以这一定是Chrome的问题。Chrome有什么我缺少的吗?试着在Chrome中打开开发者控制台,看看是否有任何错误。查看->开发者->JavaScript控制台。确实:XMLHttpRequest无法加载file:///C:/test/test.xml. 起源怒族访问控制Allow Origin不允许使用ll。这意味着什么?有趣。这是一个问题,即使index.html与test.xml位于同一目录中?谢谢你的info.Yep。目录不重要——它是关于服务器的。我现在已经在服务器上建立了该站点。现在可以处理除IE以外的所有内容。有什么想法吗?如果你有Windows Vista+计算机,IE 9中有相同类型的JavaScript控制台——另外,它还有它的旧版本(我相信是6、7和8)所以,在那里尝试同样的事情。有趣。这是一个问题,即使index.html和test.xml在同一个目录中?谢谢你的info.Yep.directory不要紧——它是关于服务器的。我现在已经在服务器上建立了这个网站。除了IE,其他都可以用。有什么想法吗?如果你有一台Windows Vista+计算机,IE 9也有同样的类型f JavaScript控制台——另外,它还有它的旧版本(我相信是6、7和8),所以,在那里尝试同样的方法。