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

jQuery中JSONP的兩種實現(xiàn)方式詳解

 更新時間:2016年09月26日 14:58:10   投稿:lqh  
這篇文章主要介紹了jQuery中JSONP的兩種實現(xiàn)方式詳解的相關資料,需要的朋友可以參考下

前臺代碼如下:

后臺Action代碼如下:

運行后就可以看到結果了。我追蹤了下后臺ProcessCallback代碼,如下圖:

可以看到jsonCallback的值為"jQuery17104721....",它是前端傳給遠程服務器后臺Action的。這里 jQuery171..表示的是jQuery的版本,可以簡單地將這個理解為JSONP類型請求回調(diào)函數(shù),jQuery在我們每次指定Ajax請求方式為 JSONP時都會生成這么一個JSONP回調(diào)函數(shù)。雖然jQuery會自動幫我們生成一個回調(diào)函數(shù),但是我們也可以通過設置 jsonpCallback 參數(shù)為jsonp請求定制一個我們自己的回調(diào)函數(shù)。

第一種方式下面這三行代碼設定了JSONP請求方式:

dataType: "jsonp",

jsonp: "jsonpcallback",// 指定回調(diào)函數(shù),這里名字可以為其他任意你喜歡的,比如callback,不過必須與下一行的GET參數(shù)一致

data: "name=jxq&email=feichexia@yahoo.com.cn&jsonpcallback=?", // jsonpcallback與上面的jsonp值一致

第二種方式則直接在GET參數(shù)后面帶上jsonpcallback=?來標識。

我們可以推斷這么做以后,jQuery內(nèi)部機制就幫我們繞過了瀏覽器的跨域訪問限制,然后就可以像正常請求同域Action一樣請求跨域Action了。

最后返回的是一個函數(shù)表達式:

return jsonCallback + "(" + new JavaScriptSerializer().Serialize(user) + ")";

這樣返回給前端的就是類似這種jQuery17104721....('{Name:"jxq", Email:"feichexia@yahoo.com.cn"}'),它一返回到前端就會執(zhí)行,得到的是一個JavaScript對象,對象有兩個屬 性:Name和Email,所以我們可以直接調(diào)用json.Name和json.Email

通過此文,希望能幫助大家學習掌握此部分知識,謝謝大家對本站的支持!

相關文章

最新評論

蚌埠市| 凉山| 如东县| 南丰县| 邹平县| 板桥市| 东源县| 来凤县| 陆川县| 金沙县| 宁陵县| 乌兰察布市| 潍坊市| 察雅县| 连城县| 民勤县| 阳山县| 洛隆县| 南靖县| 武宣县| 银川市| 肥东县| 新兴县| 格尔木市| 延吉市| 泸西县| 宁化县| 修水县| 黄大仙区| 平罗县| 鄂伦春自治旗| 万年县| 平江县| 留坝县| 望谟县| 甘洛县| 芦溪县| 库伦旗| 曲松县| 扎鲁特旗| 高碑店市|