国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ajax中回調(diào)的幾個(gè)坑

huashiou / 1437人閱讀

摘要:在前端開發(fā)中,經(jīng)常要用去拿后臺(tái)接口返回的數(shù)據(jù),總結(jié)幾個(gè)的回調(diào)的常見問題,供大家參考爬坑。未定義,可能會(huì)造成的傳入后臺(tái)的數(shù)據(jù)亂碼,可以加上如下代碼在請求中約定好傳到后臺(tái)以及后臺(tái)返回的數(shù)據(jù)類型,一般定義類型。

在前端開發(fā)中,經(jīng)常要用ajax去拿后臺(tái)接口返回的數(shù)據(jù),總結(jié)幾個(gè)ajax的回調(diào)的常見問題,供大家參考爬坑。

未定義contentType,可能會(huì)造成的傳入后臺(tái)的數(shù)據(jù)亂碼,可以加上如下代碼在ajax請求中 contentType:"application/json;charset=UTF-8",

約定好傳到后臺(tái)以及后臺(tái)返回的數(shù)據(jù)類型,一般定義json類型。

    JSON.stringify():將一個(gè)JavaScript值(對象或者數(shù)組)轉(zhuǎn)換為一個(gè) JSON字符串
    JSON.parse():將一個(gè) JSON 字符串轉(zhuǎn)換為對象

這兩個(gè)是常用的json轉(zhuǎn)換的api

在success或者error回調(diào)中,return 是拿不到值的,即使改變了async:false也拿不到,看下面的例子:

function checkUserTask(taskid){
        $.ajax({
            method:"get",
            url:URL.checkUserTask,
            async:false,
            data:{"id":taskid},
            success:(response)=>{
                console.dir(response)
                if(response.code==200 ){
                    return true;
                }else{
                   return false;
                }
            }
        });
    }

這種寫法即使是成功或者失敗,在調(diào)用checkUserTask方法時(shí)都是返回的undefined,拿不到true或者false標(biāo)識(shí),所以一般寫法修改如下:

function checkUserTask(taskid){
        var flag = false;
      
        $.ajax({
            method:"get",
            url:URL.checkUserTask,
            async:false,
            data:{"id":taskid},
            success:(response)=>{
                if(response.code==200 ){
                    flag = true;
                }else{
                    flag = false;
                }
            }
        });
        return flag;
    }

在回調(diào)的后面return 就可以拿到返回值。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/96249.html

相關(guān)文章

  • ajax回調(diào)的幾個(gè)坑

    摘要:在前端開發(fā)中,經(jīng)常要用去拿后臺(tái)接口返回的數(shù)據(jù),總結(jié)幾個(gè)的回調(diào)的常見問題,供大家參考爬坑。未定義,可能會(huì)造成的傳入后臺(tái)的數(shù)據(jù)亂碼,可以加上如下代碼在請求中約定好傳到后臺(tái)以及后臺(tái)返回的數(shù)據(jù)類型,一般定義類型。 在前端開發(fā)中,經(jīng)常要用ajax去拿后臺(tái)接口返回的數(shù)據(jù),總結(jié)幾個(gè)ajax的回調(diào)的常見問題,供大家參考爬坑。 未定義contentType,可能會(huì)造成的傳入后臺(tái)的數(shù)據(jù)亂碼,可以加上如下...

    learn_shifeng 評論0 收藏0
  • 七牛云存儲(chǔ)---JavaScript SDK 簡單上傳,走過的幾個(gè)坑

    摘要:和七牛賬號(hào)里面提供。自己設(shè)定的七牛云存儲(chǔ)空間名,創(chuàng)建存儲(chǔ)空間的時(shí)候注意地區(qū)應(yīng)該默認(rèn)是華東,不一樣地區(qū)需要修改下里面指定的上傳的域名,請去參考官方文檔。若開啟該選項(xiàng),為自動(dòng)生成上傳成功后的文件名。 先放上幾個(gè)用到的七牛官方網(wǎng)站: JavaScript SDK地址需要在頁面中先引入 plupload 提供的 plupload.full.min.js(生產(chǎn)環(huán)境)然后再引入SDK里的 qini...

    or0fun 評論0 收藏0
  • 使用React 應(yīng)當(dāng)注意幾個(gè)地方

    摘要:都會(huì)造成錯(cuò)誤,注意一定一定嚴(yán)格的用,所以我建議直接復(fù)制我的。因?yàn)橛玫脑捤麜?huì)轉(zhuǎn)義代碼,寫不寫其實(shí)一個(gè)樣。不可避免的,構(gòu)建肯定是要用到的。這個(gè)時(shí)候一般用的是在外面保存然后里面調(diào)用第二個(gè)坑更隱蔽。 目標(biāo)人群 獻(xiàn)給熟悉基礎(chǔ)的React語法的剛接觸React的同學(xué)~ 如果你已經(jīng)寫過半年以上的React那也不用看了,畢竟我水平并不高 Whats React React 是一個(gè)不存在的網(wǎng)絡(luò)公司Fac...

    高璐 評論0 收藏0
  • [譯]async-await 數(shù)組循環(huán)的幾個(gè)坑

    摘要:譯數(shù)組循環(huán)的幾個(gè)坑原文地址原文作者在循環(huán)中使用循環(huán)遍歷數(shù)組似乎很簡單,但是在將兩者結(jié)合使用時(shí)需要注意一些非直觀的行為。循環(huán)的情況問題如上述代碼能夠正常執(zhí)行。但我還是喜歡循環(huán)帶來的簡潔和高可讀性。 [譯]async-await 數(shù)組循環(huán)的幾個(gè)坑 原文地址:https://medium.com/dailyjs/th... 原文作者:Tory Walker 在 Javascript 循...

    warkiz 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<