需求:
根据输入url和参数自动生成下url
HTML
新建了一个generateurl页面
JS
//打开生成URL弹窗
$('.btn-generate').click(function () {
Fast.api.open('report/user/generateurl',__('Generate URL'),{
callback:function(value){
//在回调函数里可以调用你的业务代码实现前端的各种逻辑和效果
layer.open({
type: 1,
title: '生成URL',
closeBtn: 2,
shadeClose: true,
area: ['600px', '300px'],
content: '<p style="padding: 10px;font-size: 16px;">'+value+'</p>'
});
},
});
})
generateurl:function(){
Form.api.bindevent($("form[role=form]"), function(data, ret){
//这里是表单提交处理成功后的回调函数,接收来自php的返回数据
Fast.api.close(data);
//这里是关闭弹窗后传递 Fast.api.open中的callback:function
具体可以看下老大写的close方法
}, function(data, ret){
Toastr.success("生成URL失败");
});
},
PHP
public function generateurl(){
if ($this->request->isPost())
{
$params = $this->request->post("row/a");
//接受数据进行逻辑处理
if ($params) {
$url = 逻辑处理;
//返回数据,前端接收
/这里$url就是返回给Fast.api.close的那个data。
//这里要根据业务需要返回指定的数据,否则前端接收不到数据。
$this->success(__('success'),null,$url);
}
$this->error(__('Parameter %s can not be empty', ''));
}
return $this->view->fetch();
}