第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何處理jQueryDeferreds數(shù)組?

如何處理jQueryDeferreds數(shù)組?

qq_花開(kāi)花謝_0 2019-08-02 07:03:49
如何處理jQueryDeferreds數(shù)組?我有一個(gè)需要按一定順序加載數(shù)據(jù)的應(yīng)用程序:根URL,然后是模式,然后使用模式和各種數(shù)據(jù)對(duì)象的URL初始化應(yīng)用程序。當(dāng)用戶(hù)導(dǎo)航應(yīng)用程序時(shí),將加載數(shù)據(jù)對(duì)象,并根據(jù)架構(gòu)驗(yàn)證數(shù)據(jù)對(duì)象并顯示數(shù)據(jù)對(duì)象。當(dāng)用戶(hù)對(duì)數(shù)據(jù)進(jìn)行遍歷時(shí),模式提供了第一次驗(yàn)證。初始化有問(wèn)題。我使用Ajax調(diào)用獲取根對(duì)象$.When(),然后創(chuàng)建一個(gè)承諾數(shù)組,每個(gè)模式對(duì)象一個(gè)。這很管用。我看到控制臺(tái)里的東西了。然后,我看到了對(duì)所有模式的提取,因此每個(gè)$.ajax()調(diào)用都能工作。get chschema()確實(shí)會(huì)返回一系列承諾。但是,F(xiàn)inalWHERE()子句從未觸發(fā),而“已完成”一詞從未出現(xiàn)在控制臺(tái)上。jQuery-1.5的源代碼似乎意味著“NULL”是可以接受的對(duì)象,可以傳遞到$.Wh.Apply(),因?yàn)槿绻麤](méi)有傳入對(duì)象,那么當(dāng)()構(gòu)建一個(gè)內(nèi)部的Deferred()對(duì)象來(lái)管理列表時(shí),它是可以接受的。這使用了Futures.js。如果不是這樣,應(yīng)該如何管理jQueryDeferreds數(shù)組?    var fetch_schemas, fetch_root;     fetch_schemas = function(schema_urls) {         var fetch_one = function(url) {             return $.ajax({                 url: url,                 data: {},                 contentType: "application/json; charset=utf-8",                 dataType: "json"             });         };         return $.map(schema_urls, fetch_one);     };     fetch_root = function() {         return $.ajax({             url: BASE_URL,             data: {},             contentType: "application/json; charset=utf-8",             dataType: "json"         });     };     $.when(fetch_root()).then(function(data) {         var promises = fetch_schemas(data.schema_urls);         $.when.apply(null, promises).then(function(schemas) {             console.log("DONE", this, schemas);         });     });
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

你在找

$.when.apply($, promises).then(function(schemas) {
     console.log("DONE", this, schemas);}, function(e) {
     console.log("My ajax failed");});

這也會(huì)起作用(對(duì)于某些工作的價(jià)值,它不會(huì)修復(fù)損壞的Ajax):

$.when.apply($, promises).done(function() { ... }).fail(function() { ... });`

你會(huì)想通過(guò)$而不是null所以this內(nèi)$.whenjQuery..對(duì)源來(lái)說(shuō)這不重要,但它比傳遞更好null.

通過(guò)將$.ajax替換為$.when和樣本作品

所以,這要么是Ajax請(qǐng)求中的問(wèn)題,要么是傳遞到FETCH_Schema的數(shù)組的問(wèn)題。




查看完整回答
反對(duì) 回復(fù) 2019-08-04
  • 3 回答
  • 0 關(guān)注
  • 441 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)