小編這次要給大家分享的是JSONP如何解決JS跨域問題,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

現(xiàn)代編程中前后端都已經(jīng)是分開部署了,前端有自己的域,后端也有自己的域。由于瀏覽器同源策略的限制,非同源下的請求,就會產(chǎn)生跨域問題。解決跨域問題的方法有很多種,例如CORS(cross orign resources share)和JSONP。這里我就著重介紹一下jsonp的解決方案。
一:基礎(chǔ)概念
同源策略:同一協(xié)議,同一域名,同一端口號。只要不滿足三者其中一種都是屬于跨域問題。
舉幾個簡單的例子
1: https://www.a.com:8080到http://www.a.com:8080的請求會出現(xiàn)跨域(域名、端口相同但協(xié)議不同)
2: https://www.a.com:8080到https://www.b.com:8080的請求會出現(xiàn)跨域(協(xié)議、端口相同但域名不同)
3: https://www.a.com:8080到https://www.a.com:9090的請求會出現(xiàn)跨域(協(xié)議、域名相同但端口不同)
跨域:跨域的安全限制都是對瀏覽器端來說的,服務(wù)器端是不存在跨域安全限制的。瀏覽器的同源策略限制從一個源加載的文檔或腳本與來自另一個源的資源進(jìn)行交互。
二:區(qū)別JSON和JSONP
三:跳出同源的“舒適圈”
我們發(fā)現(xiàn),在web頁面調(diào)用js文件是不受是否跨域問題的影響的。而且我們還發(fā)現(xiàn)凡是擁有 src 這個屬性的標(biāo)簽都擁有跨域的能力,比如img和script。在html頁面中我們經(jīng)常會做引入圖片的操作,通過img標(biāo)簽中的src屬性,我們就可以請求得到一個靜態(tài)資源。

我們可以看到這本質(zhì)上就是一個GET請求,同理,link和script里的href和src同樣可以通過GET請求去請求資源。
<script src="http://localhost:9090/api"></script>
網(wǎng)站題目:JSONP如何解決JS跨域問題-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.chinadenli.net/article30/ipdpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站營銷、軟件開發(fā)、動態(tài)網(wǎng)站、網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容