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

資訊專欄INFORMATION COLUMN

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

huashiou / 1433人閱讀

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

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

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

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

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

這兩個是常用的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方法時都是返回的undefined,拿不到true或者false標識,所以一般寫法修改如下:

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://specialneedsforspecialkids.com/yun/96249.html

相關(guān)文章

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

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

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

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

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

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

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

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

    warkiz 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<