看板 Ajax 關於我們 聯絡資訊
※ [本文轉錄自 PHP 看板 #1Qgrryu_ ] 作者: higgco (higgco) 看板: PHP 標題: [請益] laravel收ajax json數據 時間: Fri Mar 16 14:00:23 2018 https://www.codepile.net/pile/a351KP3x ajax單純傳資料 data: { findtable : 18, term : good, }, 到controller裡面卻無法讀到 return $request->findtable return $request->all()->findtable return $request->getcontent()->findtable 這三種都不行 但是將ajax的dataType="json" 改成 dataType="text" 第一個$request->findtable 就可以 請問是要如何去讀取這個json送來的陣列? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.30.127.172 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1521180028.A.E3F.html
MOONRAKER: 怎麼"php寫" 然後裏面全部都是javascript 03/16 14:13
MOONRAKER: dataType只影響jQuery讀取結果的方法 你這有其他隱情 03/16 14:17
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: higgco (163.30.127.172), 03/16/2018 14:18:08
higgco: 就碼都在那邊 當存測試 return能不能收到ajax傳來的參數 03/16 14:26
higgco: 換了json就不行 text就可以?所以不知道怎麼收json 03/16 14:27
higgco: text時在console.log("request="+data)就可收到資料 03/16 14:30
higgco: 在json時就直接出現ajax錯誤? 03/16 14:30
higgco: 查了很久 不知道怎麼解決 請教大家 03/16 14:32
pardo: controller 就用$request->input('findtable'); 03/16 15:37
pardo: dataType的話如果頁面上不是json格式的話應該會錯誤吧? 03/16 15:38
pardo: dataType: "json" 讀到非json格式都會跳錯誤出來 03/16 15:39
pardo: 然後echo 出來就好了 不用return 03/16 15:40
altecjc: 不完全確定你的問題是什麼,我猜你可以這樣解決 03/16 23:48
altecjc: <?php 03/16 23:48
altecjc: class LoginController { 03/16 23:48
altecjc: public function logining() { 03/16 23:48
altecjc: dd(request()->all()); // 列出所有的 $_POST 03/16 23:49
altecjc: } 03/16 23:49
altecjc: } 03/16 23:49
altecjc: 用 dd() 的方式看你到底在 php 那邊是什麼資料結構 03/16 23:50
altecjc: 接下來你就知道怎麼取值了 03/16 23:50