作者higgco (higgco)
看板Ajax
標題Fw: [請益] laravel收ajax json數據
時間Fri Mar 16 14:18:08 2018
※ [本文轉錄自 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://webptt.com/m.aspx?n=bbs/PHP/M.1521180028.A.E3F.html
1F:→ MOONRAKER: 怎麼"php寫" 然後裏面全部都是javascript 03/16 14:13
2F:→ MOONRAKER: dataType只影響jQuery讀取結果的方法 你這有其他隱情 03/16 14:17
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: higgco (163.30.127.172), 03/16/2018 14:18:08
3F:→ higgco: 就碼都在那邊 當存測試 return能不能收到ajax傳來的參數 03/16 14:26
4F:→ higgco: 換了json就不行 text就可以?所以不知道怎麼收json 03/16 14:27
5F:→ higgco: text時在console.log("request="+data)就可收到資料 03/16 14:30
6F:→ higgco: 在json時就直接出現ajax錯誤? 03/16 14:30
7F:→ higgco: 查了很久 不知道怎麼解決 請教大家 03/16 14:32
8F:→ pardo: controller 就用$request->input('findtable'); 03/16 15:37
9F:→ pardo: dataType的話如果頁面上不是json格式的話應該會錯誤吧? 03/16 15:38
10F:→ pardo: dataType: "json" 讀到非json格式都會跳錯誤出來 03/16 15:39
11F:→ pardo: 然後echo 出來就好了 不用return 03/16 15:40
12F:→ altecjc: 不完全確定你的問題是什麼,我猜你可以這樣解決 03/16 23:48
13F:→ altecjc: <?php 03/16 23:48
14F:→ altecjc: class LoginController { 03/16 23:48
15F:→ altecjc: public function logining() { 03/16 23:48
16F:→ altecjc: dd(request()->all()); // 列出所有的 $_POST 03/16 23:49
17F:→ altecjc: } 03/16 23:49
18F:→ altecjc: } 03/16 23:49
19F:→ altecjc: 用 dd() 的方式看你到底在 php 那邊是什麼資料結構 03/16 23:50
20F:→ altecjc: 接下來你就知道怎麼取值了 03/16 23:50