我试图解析JSON数组对象,并使用它们来创建多个复选框。 这是我有:解析JSON数组中的jQuery在foreach循环
JSON数据:
[{
"ID": 1,
"Name": "Bacon",
"Description": "",
"Price": 0
}, {
"ID": 2,
"Name": "Beef",
"Description": "",
"Price": 0
}, {
"ID": 3,
"Name": "Chicken",
"Description": "",
"Price": 0
}, {
"ID": 4,
"Name": "Ham",
"Description": "",
"Price": 0
}]
在JS代码,我有这样的:
success: function (data) {
var objects = JSON.stringify(data);
for (var key in objects) {
var checkBox = "<input type='checkbox' data-price='" + key.Price + "' name='" + key.Name + "' value='" + key.ID + "'/>" + key.Name + "<br/>";
$(checkBox).appendTo('#modifiersDiv');
};
$('#addModifiers').modal('show');
}
但关键的对象不包含任何数据。我的问题是我如何做foreach循环并获取我需要的数据并在复选框属性中获取数据。
由于提前,Laziale
你为什么会循环之前字符串化?如果有的话,你想'parse' – tymeJV
你的数据是一个数组。你应该只遍历数组,然后参考'数据[I] .ID','数据[I] .Name',等等。另外,为什么你叫'JSON.stringify()'?你希望它是一个JavaScript数组,而不是一个字符串。 – jfriend00
你需要知道什么'data'是在成功处理程序。如果你使用jQuery的Ajax调用正确的,它应该已经是一个javascript数组,你可以直接迭代它作为一个阵列。第1步,做一个'console.log(data)'看看它到底是什么。 – jfriend00