Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery-从本地文件系统加载XML文件,无跨域错误_Javascript_Jquery_Xml_Ajax_Cross Domain - Fatal编程技术网

Javascript jquery-从本地文件系统加载XML文件,无跨域错误

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(

我正在尝试设置一个在本地文件系统上运行的网站,并调用一个XML文件,但遇到访问控制源错误:

访问控制允许原点不允许原点为null

我尝试将数据类型切换为jsonp,并将crossdomain设置为true:

$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将是最跨浏览器的处理方式。