नमस्ते, मैं एक एपीआई से कुछ निकालने की कोशिश कर रहा हूं, जो मुझे एथेरियम की हाल की कीमतों के साथ एक स्ट्रिंग लौटाएगा।

उसके बाद मैं स्ट्रिंग को पार्स करना और सभी डेटा छोड़ना चाहता हूं, ताकि केवल नवीनतम मूल्य वापस आ जाए।

यह वह कोड है जो मेरे पास अब तक है, हालांकि यह कुछ भी वापस नहीं करता है और मैं इस पर फंस गया हूं और कोड को कैसे पार्स करना है।

कोई भी मदद बहुत ही सराहनीय होगी! धन्यवाद।

{
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.kraken.com/0/public/Ticker?pair=ETHEUR', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4)  { 
    console.log(xhr.responseText);
  }
}
};
0
Morra 12 पद 2017, 09:01

3 जवाब

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

आप अनुरोध नहीं भेज रहे हैं। अनुरोध भेजने के लिए आपको xhr.send(); जोड़ना होगा। यहाँ नमूना अनुरोध है।

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.kraken.com/0/public/Ticker?pair=ETHEUR', true);

xhr.onreadystatechange = function() {
  if (xhr.readyState === 4)  {
    console.log(this.responseText);
  }
};

xhr.send();
2
Shubham 12 पद 2017, 09:09

अपना xhr बनाने और उसमें उचित कॉलबैक जोड़ने के बाद, xhr.send() का आह्वान करना सुनिश्चित करें। उस समापन बिंदु से प्रतिक्रिया एक JSON ऑब्जेक्ट प्रतीत होती है, इसलिए आप प्रतिक्रिया पर JSON.parse() को जावास्क्रिप्ट ऑब्जेक्ट में बदलने के लिए आह्वान कर सकते हैं जिसके साथ आप काम कर सकते हैं।

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.kraken.com/0/public/Ticker?pair=ETHEUR', true);
xhr.onreadystatechange = function() {
  if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {

    // Parse JSON response
    var data = JSON.parse(xhr.responseText);

    // Use the object however you wish
    console.log(data);
  }
}

xhr.send();
0
Arash Motamedi 12 पद 2017, 09:16

वास्तव में अनुरोध भेजने के लिए आपको xhr.send(); फ़ंक्शन को कॉल करना होगा। अन्यथा आपने अभी अनुरोध शुरू किया है और प्रतिक्रिया को संभालने के लिए कॉलबैक फ़ंक्शन भी सेट किया है लेकिन एपीआई को कोई अनुरोध नहीं भेजा गया है।

0
Shababb Karim 12 पद 2017, 09:16