==================經(jīng)過(guò)==================
1. get 方式請(qǐng)求json,前端調(diào)用返回cors error
2.jsonp 方式:http:?= 還是報(bào)錯(cuò)cors
3.最后在同事幫助下,發(fā)現(xiàn)谷歌的大bug,參考上面方式或更換火狐或其他瀏覽器都可以
?4. 最后的最后,一切都是尷尬谷歌瀏覽器本地跨域,因?yàn)楸镜亟壎?a style='color:#0000CC;' href='http://m.dszhyy.com/show-19-12359-1.html' title="一鍵ghost怎么用文件不會(huì)丟 手慢無(wú) " 周三限免!再也不怕電腦數(shù)據(jù)丟失啦' target='_blank'>host IP:***.com ,相當(dāng)于拿著ip去訪問(wèn)nginx 服務(wù)器,怎么會(huì)不產(chǎn)生跨域呢?無(wú)論怎么設(shè)置都無(wú)效的,去掉 這條 host 就好?
補(bǔ)充:
首先,客戶端通過(guò)域名請(qǐng)求服務(wù)谷歌瀏覽器本地跨域,如果你在本地的hosts文件中配置了該域名與ip的映射關(guān)系,那么,請(qǐng)求就會(huì)直接發(fā)送到hosts文件中對(duì)應(yīng)的ip,不會(huì)通過(guò)dns解析(如果本地hosts文件中沒(méi)有配置,就會(huì)通過(guò)dns解析域名)。
這時(shí),請(qǐng)求到達(dá)了服務(wù)端,服務(wù)端的nginx攔截了該請(qǐng)求,然后在本地通過(guò)域名匹配,然后,根據(jù)返回相應(yīng)的服務(wù)給客戶端。
本地host文件和nginx映射的關(guān)系
假設(shè)客戶端A--------》瀏覽器url請(qǐng)求域名--------》域名被host解析對(duì)應(yīng)的IP--------》到對(duì)應(yīng)IP的服務(wù)器--------》先被nginx反向代理攔截--------》找到nginx上一樣域名(nginx.conf配置文件中里的)--------》對(duì)應(yīng)的反向映射地址(nginx.conf配置文件中同左里的 就是對(duì)應(yīng)的里WEB的發(fā)布路徑如 http::8080)--------》對(duì)應(yīng)8080端口的項(xiàng)目