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 相关文章推荐
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
javascript 数组的方法集合
2008/06/05 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
Python的Django框架中的数据过滤功能
2015/07/17 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
python suds访问webservice服务实现
2020/06/26 Python
英语自荐信常用语句
2013/12/13 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
人民检察院起诉书
2015/05/20 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技