成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

ajax請(qǐng)求遇到的問題

stefanieliang / 1101人閱讀

摘要:工作有一段時(shí)間了,總結(jié)一下和后臺(tái)交互遇到的問題。請(qǐng)求得一些總結(jié)延時(shí)加載的使用中的由于要進(jìn)行環(huán)境的判斷,將請(qǐng)求封裝為服務(wù),使用了的延時(shí)加載。

??工作有一段時(shí)間了,總結(jié)一下和后臺(tái)交互遇到的問題。

使用jquery,post請(qǐng)求data:那里要使用data:JSON.stringify(data)
$.ajax({
    type:"POST",
    async : false,
    url:"../../gzq/circle/deleteTeam",
    dataType:"json",
    contentType:"application/json; charset=utf-8",
    data:JSON.stringify(c),
    success:function(data){
        console.log(data);
    },
    error:function(error){
        console.log(error);
    }
});

??原因:事實(shí)上,假如不用JSON.stringify(data), 會(huì)變成字符串拼接,"name=vinxent&age=21",有點(diǎn)和get方法相像。若使用JSON.stringify(data),則會(huì)傳輸json對(duì)象--“{name;"vinxent", age:21}”
??所以,在一般場(chǎng)景來說,get方法無需JSON.stringify,post方法需要。

angularJS請(qǐng)求得一些總結(jié) $q延時(shí)加載的使用(angularJS中的promise)
.service("findXfzzShopInfo", ["$http", "$q", function($http, $q) {
    this.get = function(shopClassId, val) {
        var def = $q.defer();
        $http({
            url: "../../shop/findXfzzShopInfo?shopClassId=" + shopClassId + "&val=" + val,
            method: "GET",
            cache: true
        }).then(function(resp) {
            def.resolve(resp.data);
        }).catch(function(err) {
            def.reject(err.data);
        });
        return def.promise;
    };
}])

??由于要進(jìn)行環(huán)境的判斷,將請(qǐng)求封裝為服務(wù),使用了$q的defer延時(shí)加載。

cache: true配置

??當(dāng)請(qǐng)求內(nèi)容長(zhǎng)時(shí)間沒有變化時(shí),我們可以使用這個(gè)配置來緩存請(qǐng)求,減少服務(wù)器的壓力,提高頁面的速度,當(dāng)頁面關(guān)閉的時(shí)候可以清空這個(gè)緩存。而且cahe后面也可以配置時(shí)間。

當(dāng)請(qǐng)求為200的時(shí)候,你發(fā)現(xiàn)走的是失敗的函數(shù)

??這里要講的不是配置responseType,而是我在get請(qǐng)求的時(shí)候后臺(tái)返回一個(gè)列表,當(dāng)有值的時(shí)候你會(huì)發(fā)現(xiàn)完全沒有問題,沒有值得時(shí)候后臺(tái)就什么都沒返回,而你的responseType是json,這時(shí)候就進(jìn)去了失敗的函數(shù),所以還是后臺(tái)坑了你,和后臺(tái)商量下空的時(shí)候也返回你一個(gè)對(duì)象就可以了。

如果有不正確的地方歡迎指正!

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/92566.html

相關(guān)文章

  • 面試可能會(huì)遇到各種問題講解

    摘要:語義化什么是語義化語義化就是根據(jù)頁面內(nèi)容的結(jié)構(gòu),選擇合適的標(biāo)簽例如頭部用標(biāo)簽,導(dǎo)航用標(biāo)簽,底部用標(biāo)簽等。使用語義化的好處在于便于開發(fā)者閱讀,方便后期的更新迭代,增強(qiáng)網(wǎng)頁的權(quán)重。 語義化html 什么是語義化html? 語義化html就是根據(jù)頁面內(nèi)容的結(jié)構(gòu),選擇合適的標(biāo)簽(例如頭部用header標(biāo)簽,導(dǎo)航用nav標(biāo)簽,底部用footer標(biāo)簽等)。 使用語義化html的好...

    luxixing 評(píng)論0 收藏0
  • 面試可能會(huì)遇到各種問題講解

    摘要:語義化什么是語義化語義化就是根據(jù)頁面內(nèi)容的結(jié)構(gòu),選擇合適的標(biāo)簽例如頭部用標(biāo)簽,導(dǎo)航用標(biāo)簽,底部用標(biāo)簽等。使用語義化的好處在于便于開發(fā)者閱讀,方便后期的更新迭代,增強(qiáng)網(wǎng)頁的權(quán)重。 語義化html 什么是語義化html? 語義化html就是根據(jù)頁面內(nèi)容的結(jié)構(gòu),選擇合適的標(biāo)簽(例如頭部用header標(biāo)簽,導(dǎo)航用nav標(biāo)簽,底部用footer標(biāo)簽等)。 使用語義化html的好...

    chnmagnus 評(píng)論0 收藏0
  • 項(xiàng)目中遇到一些問題

    摘要:紀(jì)錄下前幾天遇到的問題前幾天一個(gè)項(xiàng)目中寫了個(gè)登錄功能算是入行以來寫的第一個(gè)功能遇到幾個(gè)問題稍微記錄下簡(jiǎn)單介紹這項(xiàng)目只調(diào)用了和還有一些插件我基本都是在寫原生的方法用的少運(yùn)用保持用戶登錄狀態(tài)原理就不贅述了百度很多登錄發(fā)送賬號(hào)密碼給后端后端返回前 紀(jì)錄下前幾天遇到的問題 前幾天一個(gè)項(xiàng)目中寫了個(gè)登錄功能,算是入行以來寫的第一個(gè)功能,遇到幾個(gè)問題稍微記錄下 簡(jiǎn)單介紹這項(xiàng)目,只調(diào)用了layui和j...

    Aomine 評(píng)論0 收藏0
  • 爬蟲問題總結(jié)

    摘要:編碼我們發(fā)現(xiàn),中有時(shí)候存在中文,這是就需要對(duì)進(jìn)行編碼??梢韵葘⒅形霓D(zhuǎn)換成編碼,然后使用方法對(duì)參數(shù)進(jìn)行編碼后傳遞。 本文檔對(duì)日常學(xué)習(xí)中用 python 做數(shù)據(jù)爬取時(shí)所遇到的一些問題做簡(jiǎn)要記錄,以便日后查閱,部分問題可能因?yàn)檎J(rèn)識(shí)不到位會(huì)存在一些誤解,敬請(qǐng)告知,萬分感謝,共同進(jìn)步。 估算網(wǎng)站規(guī)模 該小節(jié)主要針對(duì)于整站爬取的情況。爬取整站之前,肯定是要先對(duì)一個(gè)網(wǎng)站的規(guī)模進(jìn)行估計(jì)。這是可以使用g...

    nanfeiyan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<