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

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

XMLHttpRequest.readyState & XMLHttpRequest.status

XMLHttpRequest.readyState & XMLHttpRequest.status

肥皂起泡泡 2023-01-06 16:08:20
我有一個腳本,我想看看是否可以修復(fù)比較。this.refreshLyric = function (currentSong, currentArtist) {         var xhttp = new XMLHttpRequest();        xhttp.onreadystatechange = function () {            if (this.readyState === 4 && this.status === 200) {                var data = JSON.parse(this.responseText);                var openLyric = document.getElementsByClassName('lyrics')[0];                if (data.type === 'exact' || data.type === 'aprox') {                    var lyric = data.mus[0].text;                    document.getElementById('lyric').innerHTML = lyric.replace(/\n/g, '<br />');                    //debugging                    console.log("Success Lyric found");                                    } else {                //debugging                    console.log("Lyric not found");                }            } else {               //HERE if the condition is not met, it goes to another function               var page = new Page();               page.refreshLyric2(currentSong, currentArtist);              }        }        xhttp.open('GET', 'https://api.vagalume.com.br/search.php?apikey=' + API_KEY + '&art=' + currentArtist + '&mus=' + currentSong.toLowerCase(), true);        xhttp.send()}代碼很簡單,但是我想要的卻無法實(shí)現(xiàn)。這種比較是真實(shí)的必須經(jīng)過一些先前的狀態(tài):if (this.readyState === 4 && this.status === 200) {XMLHttpRequest.readyState:值狀態(tài)說明0 UNSENT 客戶端已創(chuàng)建。open() 尚未調(diào)用。1 OPENED 已調(diào)用 open()。2 HEADERS_RECEIVED send() 已被調(diào)用,并且標(biāo)頭和狀態(tài)可用。3 LOADING 下載;responseText 保存部分?jǐn)?shù)據(jù)。4 DONE 操作完成。XMLHttpRequest.status:在請求完成之前,status 的值為 0。如果出現(xiàn) XMLHttpRequest 錯誤,瀏覽器也會報(bào)告狀態(tài) 0。未發(fā)送:0開業(yè):0加載:200完成:200我想做的是,如果狀態(tài)的最后階段比較分別不等于 4 和 200,則轉(zhuǎn)到另一個函數(shù)。if (this.readyState === 4 && this.status === 200) {//run this code..... } else {//Go to another function   var page = new Page();   page.refreshLyric2(currentSong, currentArtist); }有可能實(shí)現(xiàn)這一目標(biāo),還是我在做白日夢?
查看完整描述

1 回答

?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個贊

如果您希望根據(jù)狀態(tài)在最后階段執(zhí)行不同的操作,則需要嵌套if語句。首先if檢測最后階段,然后測試狀態(tài)。


this.refreshLyric = function(currentSong, currentArtist) {


  var xhttp = new XMLHttpRequest();

  xhttp.onreadystatechange = function() {

    if (this.readyState == 4) {

      if (this.status == 200) {

        var data = JSON.parse(this.responseText);


        var openLyric = document.getElementsByClassName('lyrics')[0];


        if (data.type === 'exact' || data.type === 'aprox') {

          var lyric = data.mus[0].text;


          document.getElementById('lyric').innerHTML = lyric.replace(/\n/g, '<br />');

          //debugging

          console.log("Success Lyric found");


        } else {

          //debugging

          console.log("Lyric not found");

        }

      } else {

        // go to another function

        var page = new Page();

        page.refreshLyric2(currentSong, currentArtist);

      }

    }

  }

  xhttp.open('GET', 'https://api.vagalume.com.br/search.php?apikey=' + API_KEY + '&art=' + currentArtist + '&mus=' + currentSong.toLowerCase(), true);

  xhttp.send()

}


查看完整回答
反對 回復(fù) 2023-01-06
  • 1 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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