欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

JSONP的工作原理是什么?

榮姿康2年前11瀏覽0評論

對于開發人員來說,離不開API的開發和調用,我們在日常開發中,如果調用了第三方的API,而且此第三方API是以json數據格式返回時,默認是無法直接調用的(比如AJAX方式調用),因為會涉及到跨域問題。如何解決JSON跨域調用呢?那就得用到JSONP!

JSON和JSONP的區別

最簡單的理解:JSON是一種數據格式,而JSONP是一種數據調用的方式。還有一種不嚴謹的理解:帶callback的JSON是JSONP。

由于瀏覽器的同源策略,a.com上網頁是無法和b.com服務器直接溝通的,JSONP就是用來解決瀏覽器跨域數據訪問的。

JSONP的原理分析

上面說到了,所有主流瀏覽器出于安全因素考慮都有同源策略,而HTML中的<script>標簽則不受此限制(<script>標簽沒有跨域限制)!所以我們可以利用這個特性來和第三方進行數據通訊。

JSONP整個工作流程大概如下:

1、調用方頁面上使用script標簽引用第三方API地址;

2、第三方響應的數據是JSON數據的包裝,格式如下:

callback({"name":"susan","age":"22"})

3、這樣一來,瀏覽器請求了此API后獲取到的實際上是一段JS代碼,然后調用callback函數,函數的實參是JSON對象,我們可以在callback函數中進行數據處理。

以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流~我是科技領域創作者,十年互聯網從業經驗,我了解更多科技知識!