js调用文件服务器出现跨域,js 读取本地文件遇到ajax跨域问题

博主在尝试使用EasyUI SDK的tree控件时遇到了跨域问题,错误提示XMLHttpRequest无法加载本地json文件。网上的解决方案在博主的win10环境下无效。最终,通过将SDK上传至服务器并用IIS浏览解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:win10

语言:js

对象:easyUI SKD demo

级别:小小白级

本篇博文记录博主从js小小白的进化历程,下述问题对老鸟来说再简单不过,但是作为新手一定会经历这样的阶段,所以还是分享出来,希望能为以后同样是小小白的猿一些参考。老鸟看看笑笑就行,轻喷轻喷...

听说esayUI很适合新手UI布局,下载了SDK之后尝试本地查看SDK下的demo,在查看tree控件的时遇到如下报错:

jquery.min.js:5 XMLHttpRequest cannot load file:///F:/Clis/%E5%AD%A6%E4%B9%A0/js/EsayUI/jquery-easyui-1.5.3/demo/tree/tree_data1.json. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

报错图:

1144def559d93ac001a5953c1f138f63.png

简单一看,又涉及到跨域问题,本着菜鸟多虚心求教的原则网上搜了一下,基本都是让在浏览器属性后加  --allow-file-access-from-files  的方法,然而这种方法在我这里并不能起作用,依然同样报错。

网上解决建议如下图:

7e93ade84abe2266cd9cc0fbc7ee3fc2.png

于是自己尝试解决,不就是不能读取本地文件嘛,那我把它丢上服务器去,于是该SDK怒丢上wwwroot下,然后在IIS里浏览,问题解决。

IIS管理器里如下浏览:

9b488a820bc14a0a77f94057732d61ee.png

问题解决,附上前后对比图:

Before:

da1286c21a1cbda723336259bb78bfc4.png

After:

083bb27554de4a0cb52184a0599c4434.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值