json 数组中的数组
Array inside json array
我得到的结果像
{"ID":1022,"Type":"type1","Name":"name1","Values":[{"ID":3540,"Name":"1"},{"ID":3541,"Name":"2"},{"ID":3542,"Name":"cb"}]}
所以在成功时,我得到了这样的功能
success: function(data) {
$.each(data, function() {
$('#properties').append(
this.ID + "," +
this.Name + "," +
this.type + "," +
this.values
);
});
}
但是"值"是另一个数组,那么如何显示呢?
//get the total length of values array.
this.Values.length;
for ( var i = 0 ; i < this.Values.length; i++ ){
var resultId= this.Values[i].ID;
var resultName = this.Values[i].Name;
}
这行得通。
我相信
this.Values[0].ID
应该正确返回第一个元素的 ID。
您还可以遍历数组中的每个项目并以相同的方式访问它。
for (var i = 0; i < this.Values.length; i++) {
alert(this.Values[i].ID); //Show an alert for each ID.
}
this.values[0].ID
可能会起作用,但是,我不完全确定。不过,我想尝试一下并没有什么坏处。
我不太确定它在最内层函数中的值是什么,但它可能不是你想要的。为了在创建变量时将变量传递给函数,而不是在调用时传递变量,您应该将其包装为另一个函数,如下所示:
{
success: function(data) {
$.each(data, (function(dat) { return function(index, value) {
$('#properties').append(
value.ID + "," +
value.Name + "," +
dat.type + "," +
dat.values
);
}; ) (data));
}
};
相关文章:
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 使用 Javascript 将行添加到数组 json
- PHP数组JSON编码和该对象在ExtJs中解码
- 数组json转换为数组json
- 将Blob文本转换为Javascript中的数组/JSON对象
- 如何合并这些数组/json 对象
- 尝试从数组 JSON 键中删除引号
- JavaScript 中的数组 JSON
- 在数组 JSON 格式的 JavaScript 变量末尾添加新地址
- 如何访问这个Javascript数组(JSON对象?)
- rails传递记录数组(JSON)
- 按值提取对象/数组json vs数组
- 获取具有子数组json值的数组的值
- Object对象数组Json.字符串数组的字符串化
- 如何在Ext js 4.1中过滤数组json
- PHP -多维数组Json
- 正在分析数组Json以选择Tag
- 试图将字符串数据转换为数值数据,将数据放入数组的数组(Json)
- 从数组json、javascript中的specf值中删除引号
- 使用JavaScript或jQuery读取数组JSON