2016-01-11 32 views
0

我建立一个旅游网站,对搜索目的地选项,我收到以下错误JSON文件允许我的文件夹本身, 下面是我的jQuery代码:地空没有被访问控制允许来源,从计算机

$(document).ready(function() { 
      $.getJSON('resort.json', function(data) { 
       $("#searchresort").on("click", function() { 
        var userDept = $("input:checked").val(); 
        var output = "<ul>"; 
        for (var i in resort.resorts) { 
         if((userDept == resort.resorts[i].destination) || (userDept == "Any")) { 
          output+="<li>" + resort.resorts[i].picture + "<br> " + resort.resorts[i].name + "<br>" + resort.resorts[i].short_description + "<br> " +"<a href='" + resort.resorts[i].id + ".html'>Visit Page</a></li>"; 


          // " -- " + data.users[i].dept+"<a href='" + data.users[i].id + ".html'>Visit Page</a></li>"; 
         } 
        } 
        output+="</ul>"; 
        document.getElementById("placeholder").innerHTML = output; 
       }); 

,如果有人可以帮助我这个,这将是巨大的。

+0

你不能那样做。你需要一台服务器。 – SLaks

+0

可能复制 http://stackoverflow.com/questions/8456538/origin-null-is-not-allowed-by-access-control-allow-origin 没有研究发布了这个问题 – brk

回答

0

许多浏览器不允许您从文件读取文件:// origin。因此,如果您的网页是由浏览器直接从文件系统加载的,并带有file:// URL,那么即使它看起来应该是“相同的来源”,您也无法使用file:// URL读取其他文件”。这显然是出于安全原因而完成的,以避免任何可能的方式让网页从您的硬盘读取文件。

浏览器在该错误消息中报告file://作为null来源。

虽然不推荐,但某些浏览器有一个命令行参数或其他首选项设置,可以访问本地文件,但是这会带来一般的安全警告。

这里通常的解决方案是运行本地Web服务器并通过Web服务器加载文件,而不是直接从文件系统加载。

+0

@Harsh做过 - 这篇发表回答你的问题? – jfriend00

相关问题