
ajax里面,如何对data中的变量名进行字符串拼接
原本的思路是,在后台用for循环对数组中的元素命名+赋值,让里面的元素可以形成,name0,name1,name2……之类的形式。然后返回到前端,用data.(name+...
原本的思路是,在后台用for循环对数组中的元素命名+赋值,让里面的元素可以形成,name0,name1,name2……之类的形式。然后返回到前端,用data.(name+for循环里的i)就可以让变量名和html标签中的id一一对应。
结果发现不能进行拼接,有什么比较好的方法实现吗?
success:function(data){
var i=0;
alert(data.img+i)
// for(var i=0;i<30;i++){
// alert(data.img+i)
// imgsrc = data.img+i;
// name = data.name+i;
// type = data.type+i;
// price = data.price+i;
// count = data.saleCount+i;
// storeName = data.storeName+i;
// alert(imgsrc,name,type,price,count,storeName)
//// $("#goods_img"+i).attr('src',imgsrc)
// $("#goods_price"+i).text(price);
// $("#sale_count"+i).text(count);
// $("#goods_info"+i).text(name);
// $("#store_info"+i).text(storeName);
// }
}
补充一下,传到前端的是一个键值对数组,name等是键的名字。 展开
结果发现不能进行拼接,有什么比较好的方法实现吗?
success:function(data){
var i=0;
alert(data.img+i)
// for(var i=0;i<30;i++){
// alert(data.img+i)
// imgsrc = data.img+i;
// name = data.name+i;
// type = data.type+i;
// price = data.price+i;
// count = data.saleCount+i;
// storeName = data.storeName+i;
// alert(imgsrc,name,type,price,count,storeName)
//// $("#goods_img"+i).attr('src',imgsrc)
// $("#goods_price"+i).text(price);
// $("#sale_count"+i).text(count);
// $("#goods_info"+i).text(name);
// $("#store_info"+i).text(storeName);
// }
}
补充一下,传到前端的是一个键值对数组,name等是键的名字。 展开
1个回答
展开全部
这样肯定不行的,变量名不能随着for循环而改变,你要对一个变量进行多次处理才可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询