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下批量挂马和批量清马代码
Feb 27 PHP
php批量上传的实现代码
Jun 09 PHP
php生成excel列序号代码实例
Dec 24 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
php获取访问者IP地址汇总
Apr 24 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
Laravel实现autoload方法详解
May 07 PHP
详细对比php中类继承和接口继承
Oct 11 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伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php实现微信模板消息推送
2018/03/30 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
面包屑导航详解
2017/12/07 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Django-imagekit的使用详解
2020/07/06 Python
父亲的菜园教学反思
2014/02/13 职场文书
主题班会演讲稿
2014/05/22 职场文书
大学辅导员述职报告
2015/01/10 职场文书
推荐信范文大全
2015/03/27 职场文书
成人成长感言如何写?
2019/08/16 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
Java实现简单小画板
2022/06/10 Java/Android