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 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
php生成略缩图代码
Jul 16 PHP
深入array multisort排序原理的详解
Jun 18 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 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读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python 连接sqlite及简单操作
2017/06/30 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
python实现批量文件重命名
2019/10/31 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
社区党务公开实施方案
2014/03/18 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
党员评议个人总结
2014/10/20 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
音乐会主持人开场白
2015/05/28 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python