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出错界面
Oct 09 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
php中对2个数组相加的函数
Jun 24 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
PHP生成唯一订单号
Jul 05 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
PHP中TP5 上传文件的实例详解
Jul 31 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
drupal 代码实现URL重写
2011/05/04 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
node.js实现端口转发
2016/04/14 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
python生成随机mac地址的方法
2015/03/16 Python
python字典的常用操作方法小结
2016/05/16 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python绘制双柱形图代码实例
2017/12/14 Python
pandas 时间格式转换的实现
2019/07/06 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
乌克兰在线药房:Аптека24
2019/10/30 全球购物
《哪吒闹海》教学反思
2014/02/28 职场文书
四议两公开实施方案
2014/03/28 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
酒店端午节活动方案
2014/08/26 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
授权委托书怎么写
2014/09/25 职场文书
个人剖析材料范文
2014/09/30 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis