當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSONP的优缺点
1.優點
1.1它不像XMLHttpRequest對象實現的Ajax請求那樣受到同源策略的限制,JSONP可以跨越同源策略;
1.2它的兼容性更好,在更加古老的瀏覽器中都可以運行,不需要XMLHttpRequest或ActiveX的支持
1.3在請求完畢后可以通過調用callback的方式回傳結果。將回調方法的權限給了調用方。這個就相當于將controller層和view層終于分開了。我提供的jsonp服務只提供純服務的數據,至于提供服務以 后的頁面渲染和后續view操作都由調用者來自己定義就好了。如果有兩個頁面需要渲染同一份數據,你們只需要有不同的渲染邏輯就可以了,邏輯都可以使用同 一個jsonp服務。
2.缺點
2.1它只支持GET請求而不支持POST等其它類型的HTTP請求
2.2它只支持跨域HTTP請求這種情況,不能解決不同域的兩個頁面之間如何進行JavaScript調用的問題。
2.3 jsonp在調用失敗的時候不會返回各種HTTP狀態碼。
2.4缺點是安全性。萬一假如提供jsonp的服務存在頁面注入漏洞,即它返回的javascript的內容被人控制的。那么結果是什么?所有調用這個 jsonp的網站都會存在漏洞。于是無法把危險控制在一個域名下…所以在使用jsonp的時候必須要保證使用的jsonp服務必須是安全可信的。
總結
- 上一篇: 记一次小米前端面试题(一面)2020.1
- 下一篇: CSS样式为什么放在head中,而不放在