全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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初学者奉上.


# lavarel框架ajax表单  # jquery的ajax提交form表单的两种方法小结(推荐)  # Yii2.0 模态弹出框+ajax提交表单  # jQuery实现form表单基于ajax无刷新提交方法详解  # Jquery中ajax提交表单几种方法(get、post两种方法)  # jquery validate和jquery form 插件组合实现验证表单后AJAX提交  # jquery ajax 如何向jsp提交表单数据  # 表单  # 它可以  # 的是  # 都是  # 这是  # 我是  # 让你  # 看了  # 我说  # 我觉得  # 也要  # 不需要  # 脑力劳动  # 孤陋寡闻  # 帮你  # 开门见山  # 我用  # 你用  # 看吧  # 回调 


相关文章: 建站之星安装需要哪些步骤及注意事项?  寿县云建站:智能SEO优化与多行业模板快速上线指南  网站制作壁纸教程视频,电脑壁纸网站?  建站之星如何快速解决建站难题?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  建站为何优先选择香港服务器?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  ,在苏州找工作,上哪个网站比较好?  如何在万网主机上快速搭建网站?  香港服务器部署网站为何提示未备案?  手机网站制作与建设方案,手机网站如何建设?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何挑选优质建站一级代理提升网站排名?  长沙企业网站制作哪家好,长沙水业集团官方网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站主机服务器选型指南与性能优化方案解析  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何基于云服务器快速搭建个人网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何做静态网页,sublimetext3.0制作静态网页?  建站之星如何通过成品分离优化网站效率?  大型企业网站制作流程,做网站需要注册公司吗?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站之星如何实现PC+手机+微信网站五合一建站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  Java解压缩zip - 解压缩多个文件或文件夹实例  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  南京网站制作费用,南京远驱官方网站?  如何选择建站程序?包含哪些必备功能与类型?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  制作网站怎么制作,*游戏网站怎么搭建?  如何在Golang中使用replace替换模块_指定本地或远程路径  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  c# await 一个已经完成的Task会发生什么  建站之星微信建站一键生成小程序+多端营销系统  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何通过.red域名打造高辨识度品牌网站?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  5种Android数据存储方式汇总  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何在阿里云域名上完成建站全流程?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。