Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON为空的Chart.js_Javascript_Json_Web_Chart.js - Fatal编程技术网

Javascript JSON为空的Chart.js

Javascript JSON为空的Chart.js,javascript,json,web,chart.js,Javascript,Json,Web,Chart.js,我在使用json文件中的读数填充图表时遇到问题。我在这里找到了一个函数,它允许我传递api url并返回JSON数据,然后我决定在JSON数组中循环添加数组中的每个读数,然后将该数组传递到图表函数中,但当我加载页面时,图表为空,下面是代码` var getJSON=函数(url){ 返回新承诺(功能(解决、拒绝){ var xhr=new XMLHttpRequest(); xhr.open('get',url,true); xhr.responseType='json'; xhr.onlo

我在使用json文件中的读数填充图表时遇到问题。我在这里找到了一个函数,它允许我传递api url并返回JSON数据,然后我决定在JSON数组中循环添加数组中的每个读数,然后将该数组传递到图表函数中,但当我加载页面时,图表为空,下面是代码`


var getJSON=函数(url){
返回新承诺(功能(解决、拒绝){
var xhr=new XMLHttpRequest();
xhr.open('get',url,true);
xhr.responseType='json';
xhr.onload=函数(){
var status=xhr.status;
如果(状态==200){
解析(xhr.response);
}否则{
拒绝(状态);
}
};
xhr.send();
});
};
var json=getJSON('http://ec2-54-152-138-146.compute-1.amazonaws.com:9000/system/listSystems)。然后(函数(数据){
警报(数据。数据[0]。水位);
var chartData=[];
对于(变量i=0;i
更改

for (var i = 0; i < data.length; i++)
for(变量i=0;i

for(变量i=0;i
更改

for (var i = 0; i < data.length; i++)
for(变量i=0;i

for(变量i=0;i
更改

for (var i = 0; i < data.length; i++)
for(变量i=0;i

for(变量i=0;i
更改

for (var i = 0; i < data.length; i++)
for(变量i=0;i

for(变量i=0;i
您的循环不正确,请查看for循环中的停止条件

您必须使用data.data.length而不是data.length: 供参考:


for(var i=0;i
您的循环不正确,请查看for循环中的停止条件

您必须使用data.data.length而不是data.length: 供参考:


for(var i=0;i
您的循环不正确,请查看for循环中的停止条件

您必须使用data.data.length而不是data.length: 供参考:


for(var i=0;i
您的循环不正确,请查看for循环中的停止条件

您必须使用data.data.length而不是data.length: 供参考:


for(var i=0;i

这是一个多么令人尴尬的错误,谢谢,json.data.length不起作用有什么原因吗?由于api中的数据存储在var jsonI中,因此从服务器返回结果,这就是您得到的:
Object{data:Array[50]消息:“Request executed successfully”status:200}
因此,您的数据数组是嵌套的,这就是您必须从数据变量内部访问它的原因(本例中的数据是服务器响应)这是一个多么令人尴尬的错误,谢谢,json.data.length不起作用有什么原因吗?因为来自api的数据存储在var jsonI中,所以您从服务器返回了结果:
Object{data:Array[50]消息:“请求已成功执行”状态:200}
因此,您的数据数组是嵌套的,这就是您必须从数据变量内部访问它的原因(本例中的数据是服务器响应)这是一个多么令人尴尬的错误,谢谢,json.data.length不起作用有什么原因吗?因为api中的数据存储在var jsonI中,所以您从服务器上打印出结果:
Object{data:Array[50]message:“Request executed successfully”状态:200}
因此,您的数据数组是嵌套的,这就是您必须从数据变量内部访问它的原因(本例中的数据是服务器响应)这是一个多么令人尴尬的错误,谢谢,json.data.length不起作用有什么原因吗?因为api中的数据存储在var jsonI中,所以您从服务器上打印出结果:
Object{data:Array[50]message:“Request executed successfully”状态:200}
因此,您的数据数组是嵌套的,这就是您必须从数据变量内部访问它的原因(本例中的数据是服务器响应)