1. 程式人生 > >fastadmin中ajax傳參

fastadmin中ajax傳參

在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");