Javascript jquery-从本地文件系统加载XML文件,无跨域错误
我正在尝试设置一个在本地文件系统上运行的网站,并调用一个XML文件,但遇到访问控制源错误: 访问控制允许原点不允许原点为null 我尝试将数据类型切换为jsonp,并将crossdomain设置为true:Javascript jquery-从本地文件系统加载XML文件,无跨域错误,javascript,jquery,xml,ajax,cross-domain,Javascript,Jquery,Xml,Ajax,Cross Domain,我正在尝试设置一个在本地文件系统上运行的网站,并调用一个XML文件,但遇到访问控制源错误: 访问控制允许原点不允许原点为null 我尝试将数据类型切换为jsonp,并将crossdomain设置为true: $j.ajax({ crossdomain: true, url: 'xml/vehicles.xml', dataType: "jsonp", success: function(
$j.ajax({
crossdomain: true,
url: 'xml/vehicles.xml',
dataType: "jsonp",
success: function( vehicleXML ) {
supertree.parseVehicles($j(vehicleXML).find("vehicles"), null);
supertree.vehiclesLoaded = true;
if(supertree.scenesLoaded) supertree.ready();
}
});
但它不起作用。你知道如何做到这一点吗?最好没有代理?阻止您访问数据。您请求数据的服务器需要启用,或者您需要使用服务器上的代理从另一台服务器获取数据
另一个选项是将XML数据更改为格式。这不像告诉jQuery发出JSONP请求那么简单。数据格式完全不同,服务器必须返回该格式,JavaScript对此无能为力。因为您是从文件系统工作的,所以有一个全新的限制和跨浏览器差异列表。例如,除非使用正确的标志运行Chrome,否则Chrome将不允许对文件系统执行任何XMLHTTP请求。其他浏览器可能允许无问题的请求。更改为JSONP而不是XML将是最跨浏览器的处理方式。