比如后端的的很多json对象,名为“prop123”“prop456”等。
但是我在前台取的时候,“prop123”这个名字并不固定,是从form表单里取出的,
假如我们有了“prop123”这个字符串,怎么将这个字符串写到data.的后面成为data.prop123?
前台 var obj = data.对象; for(var i=0;i<obj.length;i++){ //拼接 obj[i].prop123 }
jquery获取属性值比较快,例如id属性以”prop”开头的 可以写为:$("input [id^='prop']").val();取到值就可以随意赋值了。
变量取属性用[]操作符,不能用点
var xx='prop123',data={prop123:1111,bbb:'bbbb'}
alert(data[xx])
xx='bbb';
alert(data[xx])
如果json里面对象是不固定的,你前台取得时候直接把json解析为数组对象或者map对象,然后循环得到里面的值。