fastadmin中ajax傳參
阿新 • • 發佈:2018-11-12
在fastadmin專案中用到get傳參,怎麼也接收不上,細看才發現中間加了一層ajax,需要透過ajax來使用
程式碼如下:
php程式碼
public function index() { $memid_arr = []; //獲取商家id if (!empty($this->request->get('memid'))) { $memid_arr[] = $this->request->get('memid'); }else{ //若無,則展示該代理下的所有商戶的訂單 //獲取代理id $admin_id = Session::get('admin')['id']; //獲取該代理下的商戶id $memid = Db::name('pay_member')->where('parent_id', $admin_id)->select(); foreach ($memid as $mk => $mv) { $memid_arr[] = $mv['id']; } } if ($this->request->isAjax()) { list($where, $sort, $order, $offset, $limit) = $this->buildparams(null, true); $total = $this->model ->alias('pay_order') ->join('fa_pay_member pm', 'pay_order.mid=pm.id', 'LEFT') ->where($where) ->field('pay_order.*, pm.nickname') ->order($sort, $order) ->count(); $list = $this->model ->alias('pay_order') ->join('fa_pay_member pm', 'pay_order.mid=pm.id', 'LEFT') ->where($where) ->field('pay_order.*, pm.nickname') ->order($sort, $order) ->limit($offset, $limit) ->select(); // $sql = $this->model->getLastSql(); // return json($sql); $result = array("total" => $total, "rows" => $list ); return json($result); } //ajax傳參 $this->assignconfig('memid', $memid_arr); return parent::index(); }
在對於的js檔案中的初始化表格上面新增以下js程式碼即可
queryParams: function (params) { // 自定義搜尋條件 var filter = params.filter ? JSON.parse(params.filter) : {}; var op = params.op ? JSON.parse(params.op) : {}; //filter.後跟的是在ajax裡使用的名稱 filter.mid = Config.memid; //op op.mid = 'in'; params.filter = JSON.stringify(filter); params.op = JSON.stringify(op); // console.log(params); return params; } }); var table = $("#table");