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 相关文章推荐
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
laravel安装和配置教程
Oct 29 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
PHP实现微信退款的方法示例
Mar 26 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错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
Python中字典和JSON互转操作实例
2015/01/19 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python max内置函数详细介绍
2016/11/17 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
python实现扫雷游戏的示例
2020/10/20 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
升学宴主持词
2014/04/02 职场文书
工程承包协议书
2014/04/22 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
手机销售员岗位职责
2015/04/11 职场文书
入党群众意见范文
2015/06/02 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript