最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單談?wù)刯son跨域

 更新時間:2016年03月13日 10:54:08   投稿:hebedich  
本文主要給大家講解了javascript中的json跨域問題,以及跨域安全性的解決辦法,總結(jié)了2點,分享給大家,希望大家能夠喜歡。

這一篇文章呢,主要是之前一直聽別人講json跨域跨域,但是還是一頭霧水,只知其一,于是一怒之下,翻閱各種資料,如果有不正確的地方,勞煩指正一下^_^

首先,先了解瀏覽器有一個很重要安全性限制,即為同源策略:不同域的客戶端腳本在無明確授權(quán)的情況下不能讀些對方資源??缬蛞簿褪遣煌磣

簡單的說,只要協(xié)議,端口,域名有一個不同,即為跨域!

然而,當進行一些比較深入的前端編程的時候,不可避免地需要進行跨域操作,這時候“同源策略”就顯得過于苛刻。

解決方法:

1.使用jsonp解決跨域 :(僅適用于GET請求)

實現(xiàn)原理:<script>  標簽是不受同源策略的限制的,它可以載入任意地方的 JavaScript 文件,而并不要求同源。
所以 JSONP 的理念就是,我和服務(wù)端約定好一個函數(shù)名,當我請求文件的時候,服務(wù)端返回一段 JavaScript。這段 JavaScript 調(diào)用了我們約定好的函數(shù),并且將數(shù)據(jù)當做參數(shù)傳入。非常巧合的一點(其實并不是),JSON 的數(shù)據(jù)格式和 JavaScript 語言里對象的格式正好相同。所以在我們約定的函數(shù)里面可以直接使用這個對象。

使用JavaScript代碼解決

  var eleScript = document.createElement("script"); 
  eleScript.type = "text/javascript"; 
  eleScript.src = "http://example2.com/getinfo.php"; 
  document.getElementsByTagName("HEAD")[0].appendChild(eleScript);

使用jquery解決

 $.ajax({ 
    url: http://跨域的dns/document!searchJSONResult.action, 
    type: "GET", 
    dataType: 'jsonp',   //主要是這里和原來的json改變了!
    jsonp: 'jsoncallback', 
 })

2.使用HTML5的window.postMessage方法來跨域傳送數(shù)據(jù)   (只兼容IE8+、FireFox、Chrome、Opera等瀏覽器)

window.postMessage(message,targetOrigin)  方法是html5新引進的特性,可以使用它來向其它的window對象發(fā)送消息,無論這個window對象是屬于同源或不同源。

------------暫且先介紹這2種解決方法……其實還有很多其他的,之后再一一補充-----------------

相關(guān)文章

  • js日期對象兼容性的處理方法

    js日期對象兼容性的處理方法

    本篇文章主要是對js日期對象兼容性的處理方法進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • arcgis for js柵格圖層疊加(Raster Layer)問題

    arcgis for js柵格圖層疊加(Raster Layer)問題

    這篇文章主要介紹了arcgis for js柵格圖層疊加(Raster Layer)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • 總結(jié)js中的一些兼容性易錯的問題

    總結(jié)js中的一些兼容性易錯的問題

    下面小編就為大家分享一篇總結(jié)js中的一些兼容性易錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 微信小程序?qū)崿F(xiàn)banner圖輪播效果

    微信小程序?qū)崿F(xiàn)banner圖輪播效果

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)banner圖輪播效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • JS使用可選鏈操作符 (?.) 進行空值檢查的操作

    JS使用可選鏈操作符 (?.) 進行空值檢查的操作

    在 JavaScript 中,處理嵌套對象或數(shù)組時,經(jīng)常會遇到空值檢查的問題,傳統(tǒng)的空值檢查通常比較繁瑣,容易導致代碼冗長且難以閱讀,ES2020 引入了可選鏈操作符 (?.),極大地簡化了這些檢查過程,本文介紹了JS使用可選鏈操作符 (?.) 進行空值檢查的操作
    2024-12-12
  • 超出JavaScript安全整數(shù)限制的數(shù)字計算BigInt詳解

    超出JavaScript安全整數(shù)限制的數(shù)字計算BigInt詳解

    這篇文章給大家分享了超出JavaScript安全整數(shù)限制的數(shù)字計算BigInt的相關(guān)知識點,有興趣的朋友參考學習下。
    2018-06-06
  • 前端根據(jù)后端返回的文本流逐個展示文本內(nèi)容代碼示例

    前端根據(jù)后端返回的文本流逐個展示文本內(nèi)容代碼示例

    前端如何根據(jù)后端返回的文本流逐個展示文本內(nèi)容的實現(xiàn)步驟,前端調(diào)用特定方法來獲取文本流,然后通過處理這些文本流,逐個在界面上展示文本內(nèi)容,需要的朋友可以參考下
    2025-01-01
  • 前端BOM操作常用命令詳解及代碼案例

    前端BOM操作常用命令詳解及代碼案例

    瀏覽器對象模型(BOM)是瀏覽器提供的JavaScript操作瀏覽器的API,提供了與網(wǎng)頁無關(guān)的瀏覽器功能對象,這篇文章主要給大家介紹了關(guān)于前端BOM操作常用命令詳解及代碼案例的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • 小程序?qū)崿F(xiàn)多個選項卡切換

    小程序?qū)崿F(xiàn)多個選項卡切換

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)多個選項卡切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • js 閉包深入理解與實例分析

    js 閉包深入理解與實例分析

    這篇文章主要介紹了js 閉包,結(jié)合實例形式深入分析了JS閉包的概念、原理、使用方法與操作注意事項,需要的朋友可以參考下
    2020-03-03

最新評論

宜兰县| 巴南区| 青河县| 鹿邑县| 江门市| 明溪县| 弥勒县| 澎湖县| 大方县| 新源县| 承德县| 林周县| 沾益县| 兴山县| 泾阳县| 扶余县| 神池县| 平塘县| 淮阳县| 巴彦淖尔市| 庆安县| 收藏| 永吉县| 乐亭县| 沐川县| 分宜县| 望谟县| 镇雄县| 延吉市| 云浮市| 上林县| 永定县| 丹棱县| 屏山县| 平阴县| 长沙县| 罗定市| 隆化县| 嘉鱼县| 安西县| 丘北县|