我有一个 data1.json
文件
[ { “出价”:“4569749”, }, { “出价”:“466759”, }, { “出价”:“4561149”, }, ]
我想在另一个 abdv.js
文件中调用这个 .json 文件,并将 BID 分配给一个变量数组
var R1;
即 R1 = ['4569749', '466759', '4561149'] 的值
我该怎么做??
.html 文件(请注意:我只指定了与此问题相关的部分并删除了其他部分)
代码如下:
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="abdv.js"></script>
<script>
loadABCD();
</script>
abvd.js
代码如下:
function loadABCD()
{
var R1 = [];
$.get('data1.json', function (data) {
var parsedArr = JSON.parse(data),
i = 0, l = parsedArr.length;
for (i; i < l; i++) {
R1.push(parsedArr[i].BID);
}
});
for(k=0;k<R1.length;k++)
{
document.write(R1);
}
// i will use R1 for later processing another function
// for(k=0; k<R1.length; k++)
// {
// obj = loadLevel4Obj(R1[k]);
// scene.add(obj);
// }
}
我还需要帮助将 .json 文件读入 javascript JSON 对象。我怀疑我的json文件格式是否正确。我是否需要在 html 文件中指定任何其他 jquery 相关的库?如何检查 BID 是否正确存储在变量 R1 中。
最佳答案
假设您已将 json 文件读入 javascript JSON 对象(您是否也需要这方面的帮助?)
var R1 = new Array();
for(var i= 0 ; i< myJSON.length; i++){
R1.push(myJSON[i].BID);
}
[编辑]
您的 document.write 发生在您完成任何阅读之前。
删除它。
将 console.log 放在 $.get() 的匿名回调中;
让它看起来像这样:
$.get('data1.json', function (data) {
var parsedArr = JSON.parse(data),
for (i = 0; i < parsedArr.length; i++) {
R1.push(parsedArr[i].BID);
}
for(i=0; i< R1.length; i++)
console.log("item " + i + " = " + R1[i]);
});
此外,如果您的 json 文件真的看起来像这样:
[ { "BID" : "4569749", }, { "BID" : "466759", }, { "BID" : "4561149", }, ]
然后需要修复它以删除对象中的无关逗号。它应该看起来像这样:
[ { "BID" : "4569749" }, { "BID" : "466759" }, { "BID" : "4561149" } ]
我还没有测试过这个,但看起来它应该对我有用。
关于javascript - 将 .json 文件中的项目分配给 javascript 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037275/