麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery中JSONP的兩種實現方式詳解

2019-11-20 08:52:40
字體:
來源:轉載
供稿:網友

前臺代碼如下:

后臺Action代碼如下:

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

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

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

dataType: "jsonp",

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

data: "[email protected]&jsonpcallback=?", // jsonpcallback與上面的jsonp值一致

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

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

最后返回的是一個函數表達式:

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

這樣返回給前端的就是類似這種jQuery17104721....('{Name:"jxq", Email:"[email protected]"}'),它一返回到前端就會執行,得到的是一個JavaScript對象,對象有兩個屬 性:Name和Email,所以我們可以直接調用json.Name和json.Email

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区网站 | av电影在线观看网址 | 久久久成人精品视频 | 在线观看一区二区三区四区 | 国产精选电影免费在线观看 | 99在线在线视频免费视频观看 | 高清中文字幕在线 | 特黄一级小说 | 3344永久免费 | 91精品最新国内在线播放 | 国产成人精品无人区一区 | 久久免费视频一区二区三区 | 久草干 | 牛牛a级毛片在线播放 | 黄色成人av在线 | 日韩黄在线 | 天天夜夜操操 | 国产一级二级在线播放 | 亚洲3p激情在线观看 | 成人午夜在线免费视频 | 91精品国产91久久久久久吃药 | 中文字幕在线观看日韩 | 中文字幕免费一区 | 欧美一级免费在线观看 | 成人免费久久网 | 久久精品一区二区三 | 男女污视频在线观看 | 日韩毛片一区二区三区 | 精品国产91久久久久久浪潮蜜月 | 巨乳毛片 | 欧美日韩精品中文字幕 | 中文字幕亚洲情99在线 | 成人免费网站在线观看 | 久久精品亚洲国产奇米99 | 精品国产一区二区亚洲人成毛片 | 国产精品成人一区二区三区电影毛片 | 欧美一级爱爱 | 在线成人av观看 | 日韩精品中文字幕一区二区三区 | 国产成人羞羞视频在线 | 日本成人一区二区三区 |