php - laravel5.1 处理ajax数据

 水急送_113 发布于 2022-11-13 09:22

有一个json数据,前台通过ajax提交给controller,小白不知道怎么在controller的方法中获取到json数据

    

查询系统

问怎么在控制器中获取到ajax 中data的option的值,求指导

4 个回答
  • 这得先学学http和javascript基础

    2022-11-13 09:32 回答
  • 一样的啊,不过提交的时候要加一个_token,在控制器中接收数据时,直接用'$request->key'就行了,你可以先用'dd'打印所有的参数'$request->all'看看

    2022-11-13 09:32 回答
  • 这和form不是一样吗?

    2022-11-13 09:32 回答
  •    <script>
            $(document).ready(function () {
                $("#singerarea").change(function () {
                    $.ajax({
                        type: 'POST',
                        url: '/ajax',
                       /*这个地方有问题 下面这一行*/ 
                      // data:'{_token:<?php echo csrf_token() ?>,option:$("#singerarea").val()}',
                      //下面这样才是正确的
                        data:{'_token':'<?php echo csrf_token() ?>','option':$("#singerarea").val()},
                        dataType: 'json',
                        success: function (data) {
                            alert(data.msg);
                        },
                        error: function () {
                            alert("error")
                        }
                    });
                });
            })
        </script>

    你写的data里面我Post到后台:

     data:'{_token:<?php echo csrf_token() ?>,option:$("#singerarea").val()}',
    

    把_token:<?php echo csrf_token() ?>,option:$("#singerarea").val()当做整个键...然后值为空..

    你可以自己试试用$request->all();方法试试看是不是这么回事...

    Ajax和表单POST有什么区别??

    只是装X的无刷新提交而已...

    在后台接收层面上没区别~

    手册:https://laravel.com/docs/5.4/...

    2022-11-13 09:32 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有