CORS
2022-11-08
2 min read
之前就研究过这个问题,在学习ajax的时候看到廖雪峰老师的教程说实话也是半知半解,后来在vsc上安装了一个叫live server的插件,才对跨域有了一点体会。这个插件的作用就是可以把文件地址转换为http协议地址,这样在ajax请求的时候,可以直接请求一个http的url。当然,ajax请求的main文件和被请求的txt文件都在live server有对应的http地址。
然后就是今天,在学nodejs,它自带一个http的module,然后再廖雪峰的网站上简单创建了一个解析文件地址为http然后在浏览器展示的方法,在尝试的时候,我打开之前的那个main函数,然后再打开ajax请求的txt文件,前者是本地打开,后者是http地址,然后ajax请求的地址是http地址,然后就有了Ensure CORS response header values are valid
的报错,发现跨域错误,最后转了一圈发现,只要把ajax请求的地址变为本地或者把这个main文件也变为http的话就可以正常请求了。这次算是更深入了一点了解跨域的问题。
一个教程
另一个教程
摘要:
Chrome浏览器不允许ajax在本地文件系统中进行请求(经测试edge浏览器也不允许),但是firefox浏览器允许。可能是因为ajax有一定的安全问题