[問題] laravel收ajax json數據

作者: higgco (higgco)   2018-03-16 14:18:08
※ [本文轉錄自 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送來的陣列?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-03-16 14:13:00
怎麼"php寫" 然後裏面全部都是javascriptdataType只影響jQuery讀取結果的方法 你這有其他隱情
作者: higgco (higgco)   2018-03-16 14:26:00
就碼都在那邊 當存測試 return能不能收到ajax傳來的參數換了json就不行 text就可以?所以不知道怎麼收jsontext時在console.log("request="+data)就可收到資料在json時就直接出現ajax錯誤?查了很久 不知道怎麼解決 請教大家
作者: pardo (pardo)   2018-03-16 15:37:00
controller 就用$request->input('findtable');dataType的話如果頁面上不是json格式的話應該會錯誤吧?dataType: "json" 讀到非json格式都會跳錯誤出來然後echo 出來就好了 不用return
作者: altecjc (嘉誠)   2018-03-16 23:48:00
不完全確定你的問題是什麼,我猜你可以這樣解決<?phpclass LoginController {public function logining() {dd(request()->all()); // 列出所有的 $_POST}}用 dd() 的方式看你到底在 php 那邊是什麼資料結構接下來你就知道怎麼取值了

Links booklink

Contact Us: admin [ a t ] ucptt.com