当前位置: 首页 > 面试题库 >

通过file://加载本地JSON文件会触发跨域null起源冲突,解决方案?(jQuery的)

林意蕴
2023-03-14
问题内容

我有一个要在本地使用的网页,而没有Web服务器,只需在浏览器中打开本地HTML文件即可。有问题的此网页通过jQuery的getJson()方法加载数据,如下所示:

$.getJSON("mydata.json", function(j) { 
...

JSON文件也是本地的,并且存储在与网页相同的目录中。当我尝试使用该页面时,我得到:

Access-Control-Allow-Origin不允许使用Origin null。

(Chrome 6 OS X,Firefox和Safari中类似的错误)。

有没有办法解决?是否可以从本地文件加载JSON?谢谢!


问题答案:

尝试使用运行Chrome --allow-file-access-from-files



 类似资料:
  • 主要内容:1.@CrossOrigin,2.网关整合,3.Httpclient因为浏览器的同源政策,就会产生跨域。比如说发送的异步请求是不同的两个源,就比如是不同的的两个端口或者不同的两个协议或者不同的域名。由于浏览器为了安全考虑,就会产生一个同源政策,不是同一个地方出来的是不允许进行交互的。 1.@CrossOrigin 在控制层加入允许跨域的注解,即可完成一个项目中前后端口跨域的问题 2.网关整合 作为Spring Cloud生态系统中的网关,目标是替代,其 不仅提供统

  • 主要内容:1.@CrossOrigin,2.网关整合,3.Httpclient因为浏览器的同源政策,就会产生跨域。比如说发送的异步请求是不同的两个源,就比如是不同的的两个端口或者不同的两个协议或者不同的域名。由于浏览器为了安全考虑,就会产生一个同源政策,不是同一个地方出来的是不允许进行交互的。 1.@CrossOrigin 在控制层加入允许跨域的注解,即可完成一个项目中前后端口跨域的问题 2.网关整合 作为Spring Cloud生态系统中的网关,目标是替代,其 不仅提供统

  • 问题内容: 我的问题很简单,我有一个名为new.json的文件,并且试图使用JQuery加载和显示数据。我一直在写JavaScript代码: 并且new.json中的数据如下所示: 问题答案: 如果您使用的是Chrome。因为Chrome不允许xmlhttprequest请求本地文件。因此,jQuery无法加载您的new.json 你可以加 --allow-file-access-from-fil

  • 本文向大家介绍jQuery中 $ 符号的冲突问题及解决方案,包括了jQuery中 $ 符号的冲突问题及解决方案的使用技巧和注意事项,需要的朋友参考一下 在jQuery中,$是jQuery的别名,为了书写方便,我们更习惯用$('#id')这一类的方式来书写代码。当同一页面引用了jQuery多个版本或者jQuery与某些其他js库产生冲突,控制台就会报错。 同一个页面多个版本冲突解决办法 你可能会问,

  • 问题内容: 我是JSON新手,但是在PHP和javascript方面有很好的经验。问题很简单,答案可能更简单。我无法将数据从服务器上的PHP文件发送到本地的另一个PHP文件,该文件将从服务器接收JSON格式的数据。我究竟做错了什么? Javascript Frag(本地) PHP Frag(服务器@ xpal.com): $ users =新用户; 编辑: 错误消息:XMLHttpRequest无

  • 本文向大家介绍Ajax跨域的完美解决方案,包括了Ajax跨域的完美解决方案的使用技巧和注意事项,需要的朋友参考一下 公司要做一个活动页面,在其过程中发现所有的接口,ajax请求跨域。这里对跨域做个简单介绍以及提供几种解决办法。   由于浏览器实现的同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,所以AJAX是不允许跨域的。这里提供自己常用的三种方法: 1、j