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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用$.ajax()返回的deferred對象

如何使用$.ajax()返回的deferred對象

尚方寶劍之說 2019-04-16 20:27:56
1.5版本后的jquery使用$.ajax()返回的是deferred對象大家都知道deferred對象是jquery給出的回調(diào)函數(shù)的解決方案ajax請求可以寫成以下形式JavaScript$.ajax('target.html').done(function(){}).fail(function(){});非常簡單明了但現(xiàn)在情況是返回數(shù)據(jù)中有一字段規(guī)定請求失敗與否(不是通信問題的錯誤)一般jquery的ajax的使用如下(當然是我比較晚知道這個deferred這個對象,可能大家老早就不這樣寫了)javascript$.ajax({url:target.html,success:function(){},error:function(){}});改寫如下JavaScriptvarIO={};IO.prototype.ajaxGet=function(url,params,cb,error){$.ajax({url:url,type:'get',data:params,success:function(data){data=$.parseJSON(data);if(data.state!=10000){error&&error(data);returnfalse;}cb&&cb(data);},error:function(XMLHttpRequest,textStatus,errorThrown){//這里是出現(xiàn)請求失敗等問題的處理}});}因為與后臺約定好當返回state字段值不為10000則算是錯誤情況需要到error函數(shù)中執(zhí)行但是在success與error中要如何獲取deferred對象來進行改寫使之可以像本題最上面的寫法使用如JavaScriptIO.ajaxGet('target.html',data).done(function(data){}).fail(function(data){});
查看完整描述

2 回答

  • 2 回答
  • 0 關(guān)注
  • 273 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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