TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例


Posted in PHP onSeptember 03, 2018

本文实例讲述了TP5(thinkPHP5)框架基于ajax与后台数据交互操作。分享给大家供大家参考,具体如下:

Ajax最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。

最近在用tp5开发企业微应用,很有收获,觉得最需要注意的是thinkphp5与前台之间数据传递和交互。经过几天的摸索,将调试通过的代码贴出,供需要的人参考。今天的分享是用TP5做一个表单的提交。

前端代码

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>ajax交互</title>
  <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
  <script>
   function ajaxPost(){
    var formData = $("#myform").serialize();
    //serialize() 方法通过序列化表单值,创建 URL 编码文本字符串,这个是jquery提供的方法
    $.ajax({
     type:"post",
     url:"{:url('Index/index/reg')}",  //数据传输的控制器方法
     data:formData,//这里data传递过去的是序列化以后的字符串
     success:function(data){
      $("#content").append(data);//获取成功以后输出返回值
     }
    });
   }
  </script>
 </head>
 <body>
  <form id="myform">
   <!--这里给表单起个id用于获取表单并序列化-->
   <input type="text" name="account" />
   <input type="password" name="passwd" />
   <button onclick="ajaxPost()">---------</button>
  </form>
  <div id="content">
  </div>
 </body>
</html>

后端代码:

public function reg($account,$passwd){
  if($account == '123'){
   return json("ajax成功!".$account."---".$passwd);
  }else{
   return json("你输出的是其他值:".$account."---".$passwd);
  }
}

Tp5有很多的更新,所以,代码不多,但绝对是精华。 需要注意的地方:前台的url、data的格式设置 后台返回的信息的组织模式。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
php join函数应用
May 04 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
PHP实现倒计时功能
Nov 16 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 #PHP
PHP实现的日历功能示例
Sep 01 #PHP
thinkPHP5框架分页样式类完整示例
Sep 01 #PHP
php操作mongodb封装类与用法实例
Sep 01 #PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 #PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 #PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 #PHP
You might like
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python访问MySQL封装的常用类实例
2014/11/11 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
如何使用Python 打印各种三角形
2019/06/28 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
进程的查看和调度分别使用什么命令
2013/12/14 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
俄语专业职业生涯规划
2014/02/26 职场文书
主题党日活动总结
2014/07/08 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL