在项目中使用layer弹出层的时候,遇到一个问题,就是利用ajax请求后台数据成功时,调用layer弹出层(iframe),如何把数据传到iframe里面去?
经过百度,发现,使用js把数据拼接起来,然后在success里面去赋值即可
代码:
$.ajax({
url: "{$site_url}",
type: 'POST',
dataType: 'json',
data: {'app':'my_member','act':'get_city_data','city':city},
success:function(json){
if (json.code==1) {
return false;
}
var data = json.data;
layer.open({
type: 2,
title: '市区域消费提成',
shadeClose: true,
shade: false,
maxmin: true, //开启最大化最小化按钮
area: ['820px', '200px'],
content: "{$site_url}?app=my_member&act=show_city",
success:function(layero, index){
var body = layer.getChildFrame('body', index);
var _string = '
$.each(data.city,function(i,n){
_string+='
'+n.are+''+n.points+''+n.num+'';})
_string+='
总金额(元)'+data.total_money+'';//console.log(data.city);
$(body).html(_string);
}
});
},
error:function(msg){
console.log(msg);
}
})