Web頁面上調用js文件時則不受是否跨域的影響(不僅如此,我們還發現凡是擁有”src這個屬性的標簽都擁有跨域的能力,比如<script>、<img>、<iframe>
);
<script>
標簽來調用服務器提供的js腳本。所以說,其實ajax與jsonp的區別不在于是否跨域,ajax通過服務端代理一樣可以實現跨域,jsonp本身也不排斥同域的數據的獲取。還有就是,jsonp是一種方式或者說非強制性協議,如同ajax一樣,它也不一定非要用json格式來傳遞數據,如果你愿意,字符串都行,只不過這樣不利于用jsonp提供公開服務。
總而言之,jsonp不是ajax的一個特例,哪怕jquery等巨頭把jsonp封裝進了ajax,也不能改變這一點!
新聞熱點
疑難解答