Làm cách nào để chỉ lấy tên từ tệp JSON. Ngoài ra, mã hoàn toàn hoạt động để nhận dữ liệu từ "file.json" tức là không phải là vấn đề.Chỉ lấy một phần tử từ mảng đối tượng trong JSON
JavaScript:
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"
}
]
(Thay vì 'onreadystatechange' và' readyState', bạn chỉ có thể sử dụng 'onload'.) – Rudie
Làm việc tốt cho tôi, như trong, không có lỗi. Lỗi của bạn là gì? https://jsfiddle.net/rudiedirkx/0xf62ny6/ ghi lại toàn bộ đối tượng dữ liệu và sau đó là 'dữ liệu [0] .name ' – Rudie
Lỗi là gì? Tại sao bạn sử dụng biến toàn cục thay vì truyền giá trị cho hàm? –