作者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/cn.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