鍍金池/ 問答/PHP/ Laravel中如何獲取ajax提交過來的數(shù)據(jù)?

Laravel中如何獲取ajax提交過來的數(shù)據(jù)?

1.要實現(xiàn)的功能:在菜單管理頁面中,通過修改排序列中的數(shù)值來操作菜單的初始排位。如下圖
圖片描述

2.我想通過ajax傳值給后臺,具體代碼如下:

$.ajax({
    type: 'post',
    dataType:'json',
    data: data,
    url:"sort",
    success:function(data){
        alert('ok');
    },
});

3.控制器中代碼如下:

//菜單排序
public function sort(Request $request){
      if($request->ajax()){
          $data = $request->input('id');
          dd($data);die;
        $result = Db::table('menu') ->update($data);
        if($result){
            $data = ['msg'=>'排序成功'];
                  return $data;
        }
    }
}

4.在網(wǎng)頁中監(jiān)聽是可以看到有傳值過來的,如下圖
圖片描述

5.但是dd($data)打印出來的我看不懂,各位大神幫忙看看哪里出了問題?
圖片描述

回答
編輯回答
醉淸風(fēng)

問題已經(jīng)解決,寫出答案方便后來的新手查看。
1.dd打印出來的代碼,仔細(xì)查看是可以看到有數(shù)據(jù)傳過來的。在控制器里echo可以直接顯示出來數(shù)據(jù)。
2.拿到數(shù)據(jù)后,直接使用構(gòu)造查詢器update更新,$res = DB:table('xxx')->where('id',$id)->update(['oid'=>$oid]);

2017年6月15日 09:28