猿问

一个内涵的问题

当我从编辑器里面去运行html文件时,使用ajax与php进行通信,但是会返回502,而我从地址栏打开html,就完全没问题。难道真的被我遇到了跨域问题?希望详解一下

西兰花伟大炮
浏览 1211回答 2
2回答

仙士可

其实很好理解,html文件不需要服务器环境就可以运行,比如C:\www\test.html文件,你是可以直接访问html文件的,ajax访问的就成了C:\www\xxx.php,这样没有经过服务器环境,不会被web服务器解析,而地址栏打开,你应该是用了服务器环境吧,那就是localhost/test.html,这样的ajax就会成localhost/xxx.php,这个是经过了web解析的域名地址,是服务器环境,所以就没问题了,可能我表达不清楚,自己了解下服务器环境打开html,和直接在桌面打开一个html

习惯受伤

502是网关错误,应该不是跨域问题~~
随时随地看视频慕课网APP
我要回答