【发布时间】:2015-04-02 14:42:08
【问题描述】:
我真的很讨厌“为我做这个”的问题,但我完全不知所措。我想我只是没有得到 JSON。下面是我的 JSON 示例:
"max":"10",
"min":"0",
"attributes":[
{
"attributeName":"Fortitude",
"attributeColor":"#B7B7B7"
},
{
"attributeName":"Vigor",
"attributeColor":"#D5A6BD"
},
{
"attributeName":"Celerity",
"attributeColor":"#B4A7D6"
}
]
它是外部的,我想抓取它,然后设置一个js变量来充当属性对象的数组。所以如果我在 JS 中设置:
var attributes = [];
attributes = whatEverNeedsToGoHere;
然后我遍历那个变量,我可以做类似的事情:
console.log(attributes[0].attributeName);
并获得“坚韧”。我了解如何使用 $.getJSON(); 使用 jQuery 获取 JSON;但我不知道将属性数组转换为对象数组需要发生什么。
更新:我现在如何调用 JSON。
var attributesData = $.getJSON("jsonDB/attributes.js", function(data){
var thisAttribute = {"attributeName":String(data[i].attributeName),"attributeColor":String(data[i].attributeColor)};
attributes.push(thisAttribute);
console.log(attributes.attributeName);
});
【问题讨论】:
-
“它是外部的,我想抓住它” - 你的 ajax 调用在哪里?
标签: javascript jquery arrays json javascript-objects