javascript - 将 .json 文件中的项目分配给 javascript 中的变量

标签 javascript ajax json html

我有一个 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/

相关文章:

json - 从 JSONPath 中的过滤器表达式中选择第 N 个项目

json - S3存储桶名称的正则表达式

javascript - React 更新已卸载的组件

javascript - 如何向该数组添加对象?

javascript - 如何根据标签值对数据表进行排序

javascript - 如何映射从 ajax React js 获取的数据?

javascript - 如何捕获内部异常?

javascript - JQuery 选择 : Not Updating Select Option In Background

javascript - 防止长时间运行的 Ajax 请求超时

java - 高效搜索 JSON 文件