Http अनुरोध भेजने के बाद मैं जांचता हूं कि क्या स्थिति 200 है तो हल करें () लेकिन अगर कथन काम नहीं कर रहा है

 function getMelumat(){
        let promise = new Promise((resolve,reject)=>{
        let xhr = new XMLHttpRequest();
        xhr.open("GET",'https://jsonplaceholder.typicode.com/posts');
        xhr.send()
        xhr.onload = ()=>{
            if ( this.status == 200){
                resolve(this.response)
            }
            else{
               throw "AN ERROR OCCURED"
           }
          }

        })

     return promise

    }


            getMelumat().then(data=>{
                return JSON.parse(data)
            }).then(data=>{
                console.log(data)
            })
1
Pərviz Piri 28 अक्टूबर 2020, 14:38

1 उत्तर

सबसे बढ़िया उत्तर

जाँच करना कि क्या स्थिति 200 है, पर्याप्त नहीं है; आपको this.readyState भी जांचना होगा।

शीर्षलेख (स्थिति के साथ) पहले से ही this.readyState == 2 पर उपलब्ध होंगे, लेकिन पूरा जवाब this.readyState == 4 तक पूरा नहीं होगा।

0
ocrdu 28 अक्टूबर 2020, 14:31