JavaScript 跨域
首先什么是跨域恳守,簡單地理解就是因?yàn)镴avaScript同源策略的限制绪撵,a.com 域名下的js無法操作b.com或是c.a.com域名下的對象。更詳細(xì)的說明可以看下表:
起因
WebStorm本地調(diào)試都是調(diào)用本地 localhost:63332的服務(wù), 但是JavaScript需要調(diào)用10.170.0.1的接口, 由于是本地調(diào)試跨域?qū)е芦@取不到接口數(shù)據(jù)丈钙。
因?yàn)閯偢鉎5, 與后臺討論之后, 決定用tomcat在本地搭建一個(gè)本地后臺服務(wù), 以配合前段跨域問題宾尚。原因是Chrome不能啟動(dòng)跨域命名。
最后Mac搭建好tomcat, 死活都不起war包的服務(wù)雹舀。于是我想再M(fèi)ac上再試一試跨域的命名芦劣。最后發(fā)現(xiàn)如果跨域命令行少了--user-data-dir
導(dǎo)致跨域失敗。
(Ps:chrome 48 命令行啟動(dòng)不支持設(shè)置跨域了,想要跨域,還需要需要在加上 -user-data-dir)
Mac Chrome正確的跨域打開方式
先關(guān)閉Chrome, 打開Terminal輸入open -a "Google Chrome" --args --disable-web-security --user-data-dir
说榆,等待Chrome上面顯示下圖, 然后在WebStorm里面啟動(dòng)調(diào)試虚吟。