में ऑब्जेक्ट्स की सरणी से केवल एक तत्व प्राप्त करें I JSON फ़ाइल से केवल नाम कैसे प्राप्त कर सकता हूं। कोड "file.json" से डेटा प्राप्त करने के लिए कोड पूरी तरह से काम कर रहा है यानी यह निश्चित रूप से समस्या नहीं है।JSON
जावास्क्रिप्ट:
var data = [];
function getName() {
//what should I write here to get only name from the first object i.e. John
//with this: data[0].name I am getting error!
}
var xhttp;
if(window.XMLHttpRequest)
xhttp = new XMLHttpRequest();
else
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
xhttp.onreadystatechange = function() {
if(xhttp.readyState == 4) {
data = JSON.parse(xhttp.responseText);
getName();
}
}
xhttp.open("GET","file.json",true);
xhttp.send();
"file.json" - JSON:
[
{
"name":"John",
"city":"London"
},
{
"name":"Maria",
"city":"Rome"
}
]
('onreadystatechange' और 'readyState' के बजाय, आप केवल' ऑनलोड' 'का उपयोग कर सकते हैं।) – Rudie
मेरे लिए ठीक काम करता है, जैसा कि कोई त्रुटि नहीं है। आपकी त्रुटि क्या है? https://jsfiddle.net/rudiedirkx/0xf62ny6/ संपूर्ण डेटा ऑब्जेक्ट लॉग करता है, और फिर 'डेटा [0] .name' – Rudie
त्रुटि क्या है? फ़ंक्शन में मान पास करने के बजाय आप वैश्विक चर का उपयोग क्यों कर रहे हैं? –