您好,
我从定期更新的网页导入了一个XML文档(因此我无法更改),并使用以下代码将我可以作为数组访问的对象转换为:
$.ajax("js/support.csv", {
success: function (data) {
var jsonobject = csvjson.csv2json(data);
},
error: function () {
alert("error");
}
});

它运行良好,因为jsonobject包含XML文件中的所有内容。问题是当我尝试访问特定值时,它显示undefined而不是实际值。我试图获得该值的变量是" LAT" (带引号)和LONG(不带引号)。我相信这些是有问题的引用,因为我设法访问变量LONG jsonobject.rows [0] .LONG但不是LAT。 我尝试了各种各样的东西,比如jsonobject.rows [0] .LAT,jsonobject.rows [0] [" LAT"],jsonobject.rows [0]。[\" LAT \& #34;]和jsonobject.rows [0] ['" LAT"']。排气的特征似乎不起作用。 详见附件 array variables as seen in the console in Chrome
你有什么想法吗?
谢谢
答案 0 :(得分:0)
jsonobject.rows[0]['"LAT"']
方式应该有效。你能更具体地解决这个问题吗?
也许rows[0]
部分是你遇到麻烦的地方。
var a = {'LONG': 10, '"LAT"': 20}
console.log(a['"LAT"']) // Prints 20
希望这有帮助
答案 1 :(得分:0)
我不会试图让LAT'财产直接。尝试一步一步走。 你能提供我提供的代码吗?
$.ajax("js/support.csv", {
success: function (data) {
var jsonobject = csvjson.csv2json(data);
var myobject = jsonobject.row[0];
for each (var item in myobject) {
console.log("LAT",item.LAT);
}
console.log(sum);
},
error: function () {
alert("error");
}
});

答案 2 :(得分:0)
我想我刚刚注意到你的问题。看一下截图,看来该字段后跟一个空格。
这是一个难以理解的问题!
var a = {'LONG': 10, '"LAT" ': 20} // Extra space after double quote!
console.log(a['"LAT" ']) // Prints 20