[問題] laravel收ajax json數據

看板Ajax作者 (higgco)時間6年前 (2018/03/16 14:18), 編輯推噓0(0018)
留言18則, 3人參與, 6年前最新討論串1/1
※ [本文轉錄自 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

03/16 14:13, 6年前 , 1F
怎麼"php寫" 然後裏面全部都是javascript
03/16 14:13, 1F

03/16 14:17, 6年前 , 2F
dataType只影響jQuery讀取結果的方法 你這有其他隱情
03/16 14:17, 2F
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: higgco (163.30.127.172), 03/16/2018 14:18:08

03/16 14:26, 6年前 , 3F
就碼都在那邊 當存測試 return能不能收到ajax傳來的參數
03/16 14:26, 3F

03/16 14:27, 6年前 , 4F
換了json就不行 text就可以?所以不知道怎麼收json
03/16 14:27, 4F

03/16 14:30, 6年前 , 5F
text時在console.log("request="+data)就可收到資料
03/16 14:30, 5F

03/16 14:30, 6年前 , 6F
在json時就直接出現ajax錯誤?
03/16 14:30, 6F

03/16 14:32, 6年前 , 7F
查了很久 不知道怎麼解決 請教大家
03/16 14:32, 7F

03/16 15:37, 6年前 , 8F
controller 就用$request->input('findtable');
03/16 15:37, 8F

03/16 15:38, 6年前 , 9F
dataType的話如果頁面上不是json格式的話應該會錯誤吧?
03/16 15:38, 9F

03/16 15:39, 6年前 , 10F
dataType: "json" 讀到非json格式都會跳錯誤出來
03/16 15:39, 10F

03/16 15:40, 6年前 , 11F
然後echo 出來就好了 不用return
03/16 15:40, 11F

03/16 23:48, 6年前 , 12F
不完全確定你的問題是什麼,我猜你可以這樣解決
03/16 23:48, 12F

03/16 23:48, 6年前 , 13F
<?php
03/16 23:48, 13F

03/16 23:48, 6年前 , 14F
class LoginController {
03/16 23:48, 14F

03/16 23:48, 6年前 , 15F
public function logining() {
03/16 23:48, 15F

03/16 23:49, 6年前 , 16F
dd(request()->all()); // 列出所有的 $_POST
03/16 23:49, 16F

03/16 23:49, 6年前 , 17F
}
03/16 23:49, 17F

03/16 23:49, 6年前 , 18F
}
03/16 23:49, 18F

03/16 23:50, 6年前 , 19F
用 dd() 的方式看你到底在 php 那邊是什麼資料結構
03/16 23:50, 19F

03/16 23:50, 6年前 , 20F
接下來你就知道怎麼取值了
03/16 23:50, 20F
文章代碼(AID): #1Qgs6Ywq (Ajax)
文章代碼(AID): #1Qgs6Ywq (Ajax)