在項目中使用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);
}
})