我解析CSV文件到JSON然后添加我自己的标头为其他奇怪的原因。所以我有一个看起来像这样的数据:在控制台中,我可以使用JSON中的项目,通过console.log他们不显示
在我的js文件我有
的console.log(jsonData.theData [0] .symbol);
,我也得到:
admin.js:46 Uncaught TypeError: Cannot read property '0' of undefined
看起来0是指给我,但是当我只需在浏览器中的js文件我取得好成绩安慰相同的命令。
JSON.stringify(jsonData.theData [0])
具有相同的误差引起。
任何想法,为什么这不工作?
JS文件如下:
var jsonData = {};
var theData = [];
document.getElementById("fileToRead").addEventListener("change",function() {
var input = document.getElementById("fileToRead");
for(var i = 0; i < input.files.length; i++){
var files = input.files[i];
Papa.parse(files, {
header:false,
dynamictyping:true,
complete:function(results){
var input = results.data;
input.forEach(function(input){
jsonData.theData = theData;
var singleEntry = {
"symbol" : input[0],
"date" : input[1],
"open" : input[2],
"high" : input[3],
"low" : input[4],
"close" : input[5],
"volume" : input[6]
}
jsonData.theData.push(singleEntry);
})
//console.log (jsonData);
// document.getElementById("editor").innerHTML = JSON.stringify(jsonData);
} // End Complete - Callback
}); // End PapaParse
} // End for loop
console.log(jsonData);
});
编辑.................
我加了一些console.logs它并收到这个.. ..
在admin.js文件在哪里你到底叫'的console.log()'函数?我怀疑你在没有定义特定变量的地方调用函数。 – d3r1ck
我将用代码编辑。 – illcrx
我说过的话有帮助吗?我的意思是说它有意义或帮助你? – d3r1ck