• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lavarel框架中使用ajax提交表单的方法

    laravel简介:

    Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。“开发”应当是一项富有创造性的脑力劳动,而不是枯燥的“垒代码“。

    开门见山,因为laravel以post形式提交数据时候需要加{{csrf_field()}}防止跨站攻击,所以当你用ajax提交表单时候自然也要加。

    在网上看了很多的解决方式,我是用下面这种方法解决的:

    1,首先在模板里面加上一个meta  :

    meta name="_token" content="{{ csrf_token() }}"/> 

    2,然后在ajax方法里面加

    headers: {
    'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
    },

    这是ajax的方法,发现了很好用的jquery的函数,$().serialize()和$().serializeArray(),代码中我用的是后者,可以获取form表单中的数据,并且能直接通过ajax传输,简直太神奇了!!!(孤陋寡闻让大家见笑了)

    $(form[1]).submit(function(event){
        var data = $(form[1]).serializeArray();
        // console.log(data);
        $.ajax({
          type:'post',
          url:'/basic',
          data:data,
          headers: {
      'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
    },
          success:function(msg){
            if (msg) {
              $('.basicEdit').hide();
              $('.basicShow').show();
              $('.basicShow span').html(data[1].value+' | '+data[2].value+' | '+data[3].value+' | '+data[4].value+'br>'+data[5].value+' | '+data[6].value+' | '+data[7].value);
            }
          },
        });
        // event.preventDefault();
        return false;
      });

    3然后在控制器方法中获取数据了,直接$req->你的表单name就行了.

    public function basic(Request $req){
       // return $req->gender;
       $uid = Auth::user()->uid;
       // return $uid;
       // $inf = new \App\Info;
       $inf = Info::where('uid',$uid)->first();
       // return $inf;
       $inf->name = $req->name;
       $inf->gender = $req->gender;
       $inf->topDegre = $req->topDegre;
       $inf->workyear = $req->workyear;
       $inf->tel = $req->tel;
       $inf->email = $req->email;
       return $inf->save()?"ok":"fail";
      }

    总结下:

    我觉得我说的每一步都是必须得!!!,我的回调函数里面写的代码是把表单里面获得数据重新打印出来了,不需要的可以忽视掉,然后代码将就看吧,一个php初学者奉上.

    您可能感兴趣的文章:
    • jquery的ajax提交form表单的两种方法小结(推荐)
    • Yii2.0 模态弹出框+ajax提交表单
    • jQuery实现form表单基于ajax无刷新提交方法详解
    • Jquery中ajax提交表单几种方法(get、post两种方法)
    • jquery validate和jquery form 插件组合实现验证表单后AJAX提交
    • jquery ajax 如何向jsp提交表单数据
    上一篇:Ajax 实现加载进度条
    下一篇:使用AJAX完成用户名是否存在异步校验
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Lavarel框架中使用ajax提交表单的方法 Lavarel,框架,中,使用,ajax,