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

AngularJS中的JSONP實例解析

 更新時間:2016年12月01日 08:57:32   作者:BestMe丶  
本文對AngularJS中的JSONP實例解析。需要的朋友可以參考下

概念

      首先呢,Json和JSONP是不一樣的哦。Json呢,是眾多數(shù)據(jù)存儲的其中一種格式,是數(shù)據(jù)書寫方式的其中一種。好比是大中華眾多詩體的一種(比如說是七言詩吧)。這種詩體規(guī)定了: 這種詩體要包含題目,每行詩句的字數(shù)(7個字) 等等的文本格式。而Json所規(guī)定的文本格式是這樣子的

(Json格式示意圖)

   而JSONP呢,它是一種特殊的通訊方式,使用它能夠輕松繞過瀏覽器的同源安全限制,達到加載來自不同源的資源(腳本, 圖片, 其他)的效果。比如說,您是一個王國的王子,你意外地喜歡上了附近一個小城鎮(zhèn)里面的一位漂亮年輕的姑娘(資源),你想和她見面并進一步往下發(fā)展(獲取資源)。但是呢,您的父親國王先生(瀏覽器)可不同意,國王認為這個姑娘不是王室的女孩(非同源的資源),配不上王子,把王子困在城堡里面的同時,還往城堡外放好多士兵監(jiān)察,禁止外人進入(瀏覽器的同源安全限制)。但是王子對愛非常堅持,他試過多種方式與這個姑娘聯(lián)系,比如說讓太監(jiān)歐巴帶封信給漂亮姑娘(PUT,GET,POST等等),但是呢,每當?shù)竭_城門的時候,士兵就會發(fā)現(xiàn)這封信的地址是給小姑娘的,于是屢屢禁止了太監(jiān)出去(獲取外部資源時,PUT,GET,POST不奏效)。于是王子想到了一種特殊的通訊方式,就是飛鴿傳書(JSONP),小鴿子呢能夠飛躍城堡,從而避開士兵的監(jiān)察(繞過瀏覽器的同源安全限制),來達到與姑娘通訊的效果(與跨域資源共享CORS的通訊實現(xiàn)啦!O(∩_∩)O)。最終,經(jīng)過九九八十一難之后,王子喜歡上了太監(jiān)(∑(っ °Д °;)っ 人生處處充滿驚喜...)

具體的實現(xiàn)方法

    要達到這種通訊效果,王子(發(fā)送請求的方式)和姑娘(服務端)都要有所準備。

 王子在發(fā)送JSONP請求的時候,首先需要一只鴿子吧(使用Jsonp), 再來呢,需要一封信綁在鴿子上(地址欄中的callback參數(shù))

$http.jsonp("...})

  當姑娘接到小鴿子帶來的信之后呢,也要把內容寫在小鴿子身上的信,來回信(通過callback參數(shù),把響應內容包裝成一個JavaScript參數(shù),并由該請求對應的回調函數(shù)來進行調用)

  包裝數(shù)據(jù)的方法

res.send(【callback函數(shù)】+ '('+ JSON.stringify(result) + ')');

 其他細節(jié)

    使用JSONP的時候,AngularJS會生成一個 <script> 標簽并插入到DOM中進行請求,響應成功之后會把該節(jié)點刪除(刪除節(jié)點這點具體Angular版本不同可能會有所不同吧)

  其中,CALLBACK會被替換成一個特地為此請求生成的自定義函數(shù),即是由

$http.jsonp("變成

<script src=">

   因此當我們自己開發(fā)JSONP的后端服務時,要確保響應數(shù)據(jù)被包含在請求指定的回調函數(shù)中

  注意事項

   使用JSOPN有潛在的安全隱患,因為JSONP允許后端服務調用應用的JavaScript,使站點變得脆弱的同時,還可能暴露用戶隱私

  文章參考

  《AngularJS權威教程》

以上就是本文的全部內容,希望對大家有所幫助,同時也希望多多支持腳本之家!

相關文章

  • jQuery插件boxScroll實現(xiàn)圖片輪播特效

    jQuery插件boxScroll實現(xiàn)圖片輪播特效

    本文給大家分享的是使用jQuery插件Boxscroll來實現(xiàn)簡單的圖片輪播特效的代碼,非常簡單實用,有需要的小伙伴可以參考下。
    2015-07-07
  • 十個迅速提升JQuery性能讓你的JQuery跑得更快

    十個迅速提升JQuery性能讓你的JQuery跑得更快

    jQuery正在成為Web開發(fā)人員首選的JavaScript庫,作為Web開發(fā)者,除了要了解語言和框架的應用技巧外如何提升語言的性能,本文提供即刻提升你的腳本性能的十個步驟 簡單的幾步讓你的JQuery跑得更快 需要的朋友可以參考下
    2012-12-12
  • 基于jquery實現(xiàn)彩色投票進度條代碼解析

    基于jquery實現(xiàn)彩色投票進度條代碼解析

    這篇文章主要介紹了基于jquery實現(xiàn)彩色投票進度條代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • jquery獲取當前元素索引值用法實例

    jquery獲取當前元素索引值用法實例

    這篇文章主要介紹了jquery獲取當前元素索引值用法,實例分析了jQuery獲取當前元素索引在創(chuàng)建圖片輪播效果中的使用技巧,需要的朋友可以參考下
    2015-06-06
  • jQuery之網(wǎng)頁換膚實現(xiàn)代碼

    jQuery之網(wǎng)頁換膚實現(xiàn)代碼

    用jQuery做網(wǎng)頁換膚確實是很一個很巧妙,很好的選擇,這是本人在學習jQuery中學的知識,感覺很有用,寫了下來,希望大家有更好的方法或者代碼不足的地方請諒解,本人也是初學者啊,希望大家互相勉勵互相學習。
    2011-04-04
  • 比較不錯的JS/JQuery顯示或隱藏文本的方法

    比較不錯的JS/JQuery顯示或隱藏文本的方法

    這篇文章主要介紹了JS/JQuery顯示或隱藏文本方法,需要的朋友可以參考下
    2014-02-02
  • jQuery中focus事件用法實例

    jQuery中focus事件用法實例

    這篇文章主要介紹了jQuery中focus事件用法,以實例形式分析了獲取焦點時focus事件的使用技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • $.each與$().each的區(qū)別示例介紹

    $.each與$().each的區(qū)別示例介紹

    $.each是一個通用的迭代函數(shù),可用于近似地迭代 對象和數(shù)組,這個函數(shù)與$().each是專用用于迭代和執(zhí)行jquery對象函數(shù)
    2014-03-03
  • 在IE 瀏覽器中使用 jquery的fadeIn() 效果 英文字符字體加粗

    在IE 瀏覽器中使用 jquery的fadeIn() 效果 英文字符字體加粗

    在IE 瀏覽器中使用 jquery的fadeIn() 效果 英文字符字體加粗的解決方法分享。
    2011-06-06
  • jQuery讀取XML文件的方法示例

    jQuery讀取XML文件的方法示例

    這篇文章主要介紹了jQuery讀取XML文件的方法,結合實例形式分析了jQuery基于ajax針對xml文件的讀取操作相關技巧,需要的朋友可以參考下
    2017-02-02

最新評論

玉门市| 民县| 民乐县| 玉林市| 阳曲县| 南昌市| 固始县| 泾源县| 岳西县| 绵阳市| 鲜城| 哈巴河县| 花垣县| 天峻县| 瓮安县| 庄浪县| 富顺县| 昌邑市| 榆树市| 元江| 香格里拉县| 遵义市| 马关县| 昌邑市| 霞浦县| 三都| 云浮市| 安泽县| 二连浩特市| 安福县| 运城市| 灌阳县| 吉林市| 沙坪坝区| 岐山县| 始兴县| 维西| 黄梅县| 巴林右旗| 金阳县| 双江|