如何给指定格式数据赋值(json+Ajax)
时间:2011-04-27
来源:互联网
for (var i = 0 ; i < datareturn.length ; i ++)
{
//依次访问数组元素,数组元素是JSON格式的对象,访问其name属性
result += datareturn[i].name + "<br />";
}
但现在的客户端数据格式如下:
data: {
nodes: [ { id: "1", label: "1" },
{ id: "2", label: "2" }]
}
请问,如何才能将json格式的数据中的i赋给id,datareturn[i].name的数据赋给label?怎样在一个循环内赋值?
作者: soccerfan 发布时间: 2011-04-27
作者: toury 发布时间: 2011-04-27
JScript code
<script> var json='{data:{nodes: [ { id: "1", label: "1" },{ id: "2", label: "2" }]}}' json=eval("("+json+")") var datareturn=json.data.nodes var result='' for (var i = 0 ; i < datareturn.length ; i ++){ //依次访问数组元素,数组元素是JSON格式的对象,访问其name属性 result += datareturn[i].id+ "<br />"; } alert(result) </script>
作者: toury 发布时间: 2011-04-27
作者: soccerfan 发布时间: 2011-04-27
for (var i = 0 ; i < datareturn.length ; i ++){
data: {
nodes: [ { id: i, label: datareturn[i].name }
}
但这样写执行不了。
作者: soccerfan 发布时间: 2011-04-27
<script> var o={data:{nodes: [ { id: "1", label: "1" },{ id: "2", label: "2" }]}} var a=o.data.nodes, s=''; for (var i = 0 ; i < datareturn.length ; i ++){ //依次访问数组元素,数组元素是JSON格式的对象,访问其name属性 s="{id:\""+i+"\",label:\""+datareturn[i].name+"\"}"; //这里示例是追加数据。(如果不是追加,你先把数组a清空) a.push(eval("("+s+")")); } alert(a.length) </script>
作者: toury 发布时间: 2011-04-27
data:
nodes: [ { id: "1", label: "1" },
{ id: "2", label: "2" },
{ id: "3", label: "3" },
{ id: "4", label: "4" },
.....
]
数据格式就是这样的一行一行的。
作者: soccerfan 发布时间: 2011-04-27
var a=o.data.nodes, s='';
//加这句就OK了:
a.length=0;
作者: toury 发布时间: 2011-04-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28