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+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
浅谈php7的重大新特性
Oct 23 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP数组array类常见操作示例
May 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操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python实现邮件的批量发送的示例代码
2018/01/23 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
pandas数据集的端到端处理
2019/02/18 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
小班下学期评语
2014/05/04 职场文书
村庄环境整治方案
2014/05/15 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Mysql 一主多从的部署
2022/05/20 MySQL