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

首頁 > 學院 > 開發設計 > 正文

jQuery:在一個回調中處理多個請求

2019-11-14 16:39:00
字體:
來源:轉載
供稿:網友

我曾經為Mozilla Developer Network 開發一個新功能,它需要加載一個基本的腳本文件的同時加載一個JSON請求。因為我們使用的是jQuery,意味著要使用 jQuery.getScript和jQuery.getJSON。我知道這兩者都是異步的并返回一個Deferred(jQuery中的PRomise模式實現, 參見: deffered object)對象,因此我想知道能不能在一個回調里按順序請求它們,就像多數的javaScript加載器那樣(如curljs )。我很幸運,使用jQuery就可以用一個回調處理兩個請求。

  jQuery的Javascript代碼

  就像我剛才提到的,我需要加載一個腳本和一個JSON文件,就像這樣:

$.when(  $.getScript('/media/js/wiki-min.js?build=21eb633'),  $.getJSON('https://developer.mozilla.org/en-US/demos/feeds/json/featured/')).then(function(a, b) {    // 或者 ".done"    // 好了,東西都加載好了,可以干活了});

  當資源文件加載完時,done或者callback就會被觸發,我就知道已經請求完了。每一個請求都返回了不同的回調參數,如上面的返回參數就像這樣:

// [response, state, jqxhr], [response, state, jqxhr]["(function(c){var e=c(".from-search-navigate");if(e…;if(j){g.apply(m,l)}}}})(window,document,jQuery);", "success", Object] [Array[15], "success", Object]

  如果我們希望再加載一個傳統的Ajax請求,就像獲取一個HTML模板,我們可以這樣:

$.when(    $.getScript('/media/js/wiki-min.js?build=21eb633'),    $.getJSON('https://developer.mozilla.org/en-US/demos/feeds/json/featured/'),    $.get('/')).then(function(a, b, c) {    console.log(a, b, c);});

  Dojo Toolkit很早以前就有類似的功能了,但是我不知道現代jQuery也可以。在一個回調中處理多個請求在請多場合需要用到,可以看出jQuery也在與時俱進。

  原文 davidwalsh.name

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人高清在线观看 | 国产精品99久久久久久大便 | www.99xxxx.com | 精品乱码久久久久 | 久久亚洲精品久久国产一区二区 | 亚洲啪啪 | 日韩激情一区二区三区 | av在线免费看网址 | 久久草在线视频国产 | 禁漫天堂久久久久久久久久 | 中文在线观看视频 | 久久婷婷一区二区三区 | 羞羞的网址 | 国产精品美女久久久久久不卡 | 黄色一级毛片免费看 | 亚洲成人福利在线观看 | 国产影院一区 | 精品国产一区三区 | 黄色免费av | 黄色成年在线观看 | 成人免费久久网 | 久久精品二区 | 在线成人www免费观看视频 | 国产二区三区在线播放 | 毛片免费观看日本中文 | xnxx 日本免费 | 99精品在线免费 | 精品亚洲免费 | 小雪奶水翁胀公吸小说最新章节 | videos 欧美| 一级毛片真人免费播放视频 | 成人免费一区二区三区在线观看 | 深夜福利久久久 | 久久精品日产第一区二区三区 | 国产91中文字幕 | 在线观看视频亚洲 | 成人羞羞在线观看网站 | av电影在线网站 | 亚洲国产超高清a毛毛片 | 国产日韩在线观看视频 | 国产精品成人久久 |