Javascript 代码为';t显示json页面中的数据

Javascript 代码为';t显示json页面中的数据,javascript,jquery,arrays,ajax,Javascript,Jquery,Arrays,Ajax,我试图将json页面中的数据显示到我的页面,但数据只是显示在[object object],[object object],[object object]上 根据我的猜测,我抓取了数据,即那些数组中的对象,但我没有正确编写代码来显示内容?我尝试了JSON.stringify()和JSON.parse(),但仍然没有成功 以下是指向json的链接: 下面是代码: 编辑:现在我的代码根本不起作用了。嘎 function Comet() { url = 'https://data.nasa.g

我试图将json页面中的数据显示到我的页面,但数据只是显示在
[object object],[object object],[object object]

根据我的猜测,我抓取了数据,即那些数组中的对象,但我没有正确编写代码来显示内容?我尝试了JSON.stringify()和JSON.parse(),但仍然没有成功

以下是指向json的链接:

下面是代码:
编辑:现在我的代码根本不起作用了。嘎

function Comet() {
    url = 'https://data.nasa.gov/resource/2vr3-k9wn.json'
    var cometRequest = new XMLHttpRequest();
    cometRequest.onreadystatechange = function() {
        if (cometRequest.readyState === 4 && cometRequest.status === 200) {
            var response = cometRequest.responseText,
                parsedComet = JSON.parse(response);
            for (line in parsedComet) {
                //console.log(line);
                for (i=0; i<line.length; i++) {
                    console.log(parsedComet[line][i]);
                } 
            }
    };
    }
    cometRequest.open("GET", url, true);
    cometRequest.send(null);
}
函数Comet(){
url='1〕https://data.nasa.gov/resource/2vr3-k9wn.json'
var cometRequest=new XMLHttpRequest();
cometRequest.onreadystatechange=函数(){
if(cometRequest.readyState==4&&cometRequest.status==200){
var response=cometRequest.responseText,
parsedComet=JSON.parse(响应);
for(parsedComet中的行){
//控制台日志(行);

对于(i=0;i我不确定您正试图获取哪些数据,但您已经有了
parsedComet[line]
,您不需要在那里添加
i

每个
parsedComet[line]
都是一个对象(如下所示):

因此,如果您想获得
orbit\u class
的值,例如,您可以使用:

console.log(parsedComet[line]['orbit_class']);
函数Comet(){
url='1〕https://data.nasa.gov/resource/2vr3-k9wn.json'
var cometRequest=new XMLHttpRequest();
cometRequest.onreadystatechange=函数(){
if(cometRequest.readyState==4&&cometRequest.status==200){
调试器;
var response=cometRequest.responseText,
parsedComet=JSON.parse(响应);
for(parsedComet中的行){
//控制台日志(行);
log(parsedComet[line]);
}
};
}
cometRequest.open(“GET”,url,true);
cometRequest.send(空);
}

Comet();
我不确定您究竟要获取哪些数据,但是您已经有了
parsedComet[line]
,您不需要在那里添加
I

每个
parsedComet[line]
都是一个对象(如下所示):

因此,如果您想获得
orbit\u class
的值,例如,您可以使用:

console.log(parsedComet[line]['orbit_class']);
函数Comet(){
url='1〕https://data.nasa.gov/resource/2vr3-k9wn.json'
var cometRequest=new XMLHttpRequest();
cometRequest.onreadystatechange=函数(){
if(cometRequest.readyState==4&&cometRequest.status==200){
调试器;
var response=cometRequest.responseText,
parsedComet=JSON.parse(响应);
for(parsedComet中的行){
//控制台日志(行);
log(parsedComet[line]);
}
};
}
cometRequest.open(“GET”,url,true);
cometRequest.send(空);
}

Comet();
您需要将内部for循环与外部进行交换。第一个用于循环数组对象,另一个用于循环对象键和值

function Comet() {
    url = 'https://data.nasa.gov/resource/2vr3-k9wn.json'
    var cometRequest = new XMLHttpRequest();
    cometRequest.onreadystatechange = function() {
        if (cometRequest.readyState === 4 && cometRequest.status === 200) {
            var response = cometRequest.responseText,
                parsedComet = JSON.parse(response);
            for (i=0; i<parsedComet.length; i++) {
            for (line in parsedComet[i]) {
                    console.log(parsedComet[i][line]);
                    //419880 (2011 AH37)
                    //2011-01-07T00:00:00.000
                    //etc....
                } 
            }
    };
    }
    cometRequest.open("GET", url, true);
    cometRequest.send(null);
}
函数Comet(){
url='1〕https://data.nasa.gov/resource/2vr3-k9wn.json'
var cometRequest=new XMLHttpRequest();
cometRequest.onreadystatechange=函数(){
if(cometRequest.readyState==4&&cometRequest.status==200){
var response=cometRequest.responseText,
parsedComet=JSON.parse(响应);

对于(i=0;i您需要将内部for循环与外部进行交换。第一个用于循环数组对象,另一个用于循环对象key&value

function Comet() {
    url = 'https://data.nasa.gov/resource/2vr3-k9wn.json'
    var cometRequest = new XMLHttpRequest();
    cometRequest.onreadystatechange = function() {
        if (cometRequest.readyState === 4 && cometRequest.status === 200) {
            var response = cometRequest.responseText,
                parsedComet = JSON.parse(response);
            for (i=0; i<parsedComet.length; i++) {
            for (line in parsedComet[i]) {
                    console.log(parsedComet[i][line]);
                    //419880 (2011 AH37)
                    //2011-01-07T00:00:00.000
                    //etc....
                } 
            }
    };
    }
    cometRequest.open("GET", url, true);
    cometRequest.send(null);
}
函数Comet(){
url='1〕https://data.nasa.gov/resource/2vr3-k9wn.json'
var cometRequest=new XMLHttpRequest();
cometRequest.onreadystatechange=函数(){
if(cometRequest.readyState==4&&cometRequest.status==200){
var response=cometRequest.responseText,
parsedComet=JSON.parse(响应);

for(i=0;i粘贴你的json结构。现在这段代码根本没有显示数据。我想我粘贴了更糟糕的代码。我正在努力这是
line。for循环中的长度应该是
parsedMet[line].length
是的,在检查您的json之前我已经发表了评论。请参阅下面的答案。发布您的json结构。现在,此代码根本不显示数据。我想我粘贴了更糟糕的代码。我正在努力这是
行。for循环中的length
应该是
parsedComet[line].length
是的,在检查您的json之前我已经发表了评论。请参阅下面的答案。orbit\u类后需要右引号orbit\u类后需要右引号