laravel 中如何使用ajax和vue总结

发布时间 - 2026-01-11 02:48:46    点击率:

最近写一个项目是基于laravel框架的,这个框架传言是为艺术而创作的优雅框架,简洁分明的风格,很吸引我,所以最近研究比较多。本次就是基于该框架然后将Vue插件加入实现一定的功能,vue插件本身强大,具体不说了,有兴趣的同学可以去官网https://cn.vuejs.org/。laravel 本身php页面是用blade引擎,渲染数据格式:

{{msg}}

但是熟悉Vue渲染的同学知道Vue的格式是:

<div id="app">
 {{ message }}
</div>

这样就引起了冲突,因此,可以是

@{{msg}}

使用@跳出blade引擎模式。

以下代码摘自是laravel-china@leo作者

<tr v-for="item in services">
 <td>@{{ item.id }}</td>
 <td>@{{ item.name }}</td>
 <td>@{{{ displayHosts(item.hosts) }}}</td>
 <td>@{{{ bool2icon(item.enabled) }}}</td>
 <td>@{{{ bool2icon(item.allow_proxy) }}}</td>
 <td>@{{ item.created_at }}</td>
 <td>
  <a href="javascript:void(0)" rel="external nofollow" @click="edit(item)">{{ trans('admin.edit') }}</a>
 </td>
</tr>

以下是本人自己写的代码:

<li class="wrap" v-for="(course,index) in courses.data">
   <div class="img">
    <a v-on:click="show(course)">
    <img v-bind:src="course.thumblink" 
     width="236" height="124">
    </a>
   </div>
   <div class="coursetitle">
   @{{course.name}}
   </div>
   <div class="lecturer">
    讲师:@{{course.teachername}}
    学期:@{{course.semester}}
    
   </div>
   <div class="price">
    @{{course.price}}元
   </div> 
  <div class="pull-left">
  <button type="button" class="btn btn-success btn-xs" v-on:click="show(course)">详情</button>
  </div> 

有时候我们可能向带有链接的地方插入Vue数据值作为参数,但是熟悉Vue的同学知道Vue是mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用 v-bind 指令:

另外一种思路是使用v-on:click。

<a v-on:click="show(course)"> 

Vue实例代码:
methods:{
 show:function(course)
 {
  // debugger;
  window.location.href="/prices/detail/" rel="external nofollow" +course.course_id;
  // console.log(result);
 },
 }

又例如下面的代码:

<img v-bind:src="course.thumblink" width="236" height="124">

就是使用v-bind实现数据的绑定。

最重要的是我吃了很长的时间的惯性思维的亏,认为使用ajax发送请求都是同样的模板。

但是在laravel中必须考虑CSRF-TOKEN。

如下的代码:

 function init_courses()
 {
  // debugger;
  $.ajax({
   type:"post",
   url:'/selectCourse', 
   dataType: 'json',
   data:{result:resul='全部,全部,全部'},
   headers: {
   'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
   },
   success:function(data)
   { 
    mydata.courses=eval(data.result); 
    console.log(mydata.courses);
   },
   error: function(xhr, type){

   alert('Ajax error!')

   }

  });
 };

如果你的页面没有看到一个CSRF,可以在页面头部加入

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

这样就可以请求成功。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# laravel  # vue  # ajax  # 使用vue  # 使用ajax  # Laravel接收前端ajax传来的数据的实例代码  # Laravel+jQuery实现AJAX分页效果  # 利用laravel+ajax实现文件上传功能方法示例  # Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作  # Laravel框架基于ajax和layer.js实现无刷新删除功能示例  # Laravel框架基于ajax实现二级联动功能示例  # 都是  # 吃了  # 有兴趣  # 这种情况  # 很长  # 比较多  # 最重要的是  # 用在  # 绑定  # 官网  # 大家多多  # 就可以  # 数据格式  # 但是在  # 是基于  # 不说了  # td  # hosts  # services  # created_at 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在VPS电脑上快速搭建网站?  Mybatis 中的insertOrUpdate操作  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  html如何与html链接_实现多个HTML页面互相链接【互相】  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel如何为API编写文档_Laravel API文档生成与维护方法  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何打造高效商业网站?建站目的决定转化率  网站建设要注意的标准 促进网站用户好感度!  如何在腾讯云免费申请建站?  如何快速上传自定义模板至建站之星?  如何快速搭建FTP站点实现文件共享?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  JavaScript如何实现继承_有哪些常用方法  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  如何在阿里云购买域名并搭建网站?  Python文件流缓冲机制_IO性能解析【教程】  JavaScript如何实现错误处理_try...catch如何捕获异常?  如何快速查询网址的建站时间与历史轨迹?  想要更高端的建设网站,这些原则一定要坚持!  Android GridView 滑动条设置一直显示状态(推荐)  浅述节点的创建及常见功能的实现  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel怎么调用外部API_Laravel Http Client客户端使用  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  JavaScript中的标签模板是什么_它如何扩展字符串功能  EditPlus中的正则表达式 实战(1)  Java类加载基本过程详细介绍  JS实现鼠标移上去显示图片或微信二维码  昵图网官网入口 昵图网素材平台官方入口  Laravel如何实现文件上传和存储?(本地与S3配置)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  高端网站建设与定制开发一站式解决方案 中企动力  如何快速搭建虚拟主机网站?新手必看指南  如何批量查询域名的建站时间记录?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  焦点电影公司作品,电影焦点结局是什么?  音乐网站服务器如何优化API响应速度?  浅谈Javascript中的Label语句  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何快速使用云服务器搭建个人网站?  使用豆包 AI 辅助进行简单网页 HTML 结构设计