亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前臺(tái)代碼如下:

后臺(tái)Action代碼如下:

運(yùn)行后就可以看到結(jié)果了。我追蹤了下后臺(tái)ProcessCallback代碼,如下圖:

可以看到j(luò)sonCallback的值為"jQuery17104721....",它是前端傳給遠(yuǎn)程服務(wù)器后臺(tái)Action的。這里 jQuery171..表示的是jQuery的版本,可以簡(jiǎn)單地將這個(gè)理解為JSONP類型請(qǐng)求回調(diào)函數(shù),jQuery在我們每次指定Ajax請(qǐng)求方式為 JSONP時(shí)都會(huì)生成這么一個(gè)JSONP回調(diào)函數(shù)。雖然jQuery會(huì)自動(dòng)幫我們生成一個(gè)回調(diào)函數(shù),但是我們也可以通過(guò)設(shè)置 jsonpCallback 參數(shù)為jsonp請(qǐng)求定制一個(gè)我們自己的回調(diào)函數(shù)。

第一種方式下面這三行代碼設(shè)定了JSONP請(qǐng)求方式:

dataType: "jsonp",

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

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

第二種方式則直接在GET參數(shù)后面帶上jsonpcallback=?來(lái)標(biāo)識(shí)。

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

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

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

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

通過(guò)此文,希望能幫助大家學(xué)習(xí)掌握此部分知識(shí),謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 如何解決Jquery庫(kù)及其他庫(kù)之間的$命名沖突

    如何解決Jquery庫(kù)及其他庫(kù)之間的$命名沖突

    這篇文章介紹了Jquery庫(kù)及其他庫(kù)之間的$命名沖突的解決方法,有需要的朋友可以參考一下
    2013-09-09
  • jQuery EasyUI NumberBox(數(shù)字框)的用法

    jQuery EasyUI NumberBox(數(shù)字框)的用法

    jQuery EasyUI 數(shù)字框(NumberBox)用法
    2010-07-07
  • jquery實(shí)現(xiàn)checkbox 全選/全不選的通用寫法

    jquery實(shí)現(xiàn)checkbox 全選/全不選的通用寫法

    本篇文章主要是對(duì)jquery實(shí)現(xiàn)checkbox 全選/全不選的通用寫法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-02-02
  • 用JQUERY增刪元素的代碼

    用JQUERY增刪元素的代碼

    用JQUERY增刪元素的代碼,需要的朋友可以參考下
    2012-02-02
  • jQuery 表單驗(yàn)證擴(kuò)展代碼(一)

    jQuery 表單驗(yàn)證擴(kuò)展代碼(一)

    好長(zhǎng)一段時(shí)間沒有寫js代碼了,也好長(zhǎng)時(shí)間沒有寫文章了,下午閑來(lái)無(wú)事寫了一個(gè) 基于jQuery的表單驗(yàn)證插件。首先申明這個(gè)插件問(wèn)題比較多,不過(guò)覺得這個(gè)東西很有必要。后期持續(xù)跟新中,先把自己寫的插件原型拿出來(lái)曬曬!
    2010-10-10
  • 基于jquery可配置循環(huán)左右滾動(dòng)例子

    基于jquery可配置循環(huán)左右滾動(dòng)例子

    基于jquery可配置循環(huán)左右滾動(dòng)例子,喜歡的朋友可以參考下。
    2011-09-09
  • jQuery操作文本方法介紹

    jQuery操作文本方法介紹

    這篇文章介紹了jQuery操作文本的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • jquery取消事件冒泡的三種方法(推薦)

    jquery取消事件冒泡的三種方法(推薦)

    下面小編就為大家?guī)?lái)一篇jquery取消事件冒泡的三種方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • jQuery學(xué)習(xí)筆記之入門

    jQuery學(xué)習(xí)筆記之入門

    本文主要對(duì)jQuery的基礎(chǔ)知識(shí)進(jìn)行介紹,非常適合剛開始接觸JQuery學(xué)習(xí)的朋友們,下面就跟小編一起來(lái)看下吧
    2016-12-12
  • jQuery擦除插件eraser使用方法詳解

    jQuery擦除插件eraser使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了jQuery擦除插件eraser的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評(píng)論