TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
时间:2022-07-27
本文章向大家介绍TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法。分享给大家供大家参考,具体如下:
方法一: serialize() 方法通过序列化表单值,创建 URL 编码文本字符串,这个是jquery提供的方法
前端代码
<!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
$('.but').click(function () {
var formData = $("#myform").serialize();//formData值:account=sdf&passwd=sdf
//serialize() 方法通过序列化表单值,创建 URL 编码文本字符串,这个是jquery提供的方法
$.ajax({
type: "post",
url: "{:url('index/index/reg')}", //数据传输的控制器方法
data: formData,//这里data传递过去的是序列化以后的字符串
success: function (data) {
console.log(data);
$("#content").append(data);//获取成功以后输出返回值
}
});
return false;
})
</script
</head
<body
<form id="myform"
<!--这里给表单起个id用于获取表单并序列化--
<input type="text" name="account" /
<input type="password" name="passwd" /
<input type="button" value="提交" class="but"
</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);
}
}
方法二: 利用layui的form.on事件监听
前端代码
<!doctype html
<html lang="en"
<head
<meta charset="UTF-8"
<title 管理员登录</title
<meta name="renderer" content="webkit|ie-comp|ie-stand"
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"
<meta http-equiv="Cache-Control" content="no-siteapp"/
<link rel="shortcut icon" href="./favicon.ico" rel="external nofollow" type="image/x-icon"/
<link rel="stylesheet" href="./static/css/font.css" rel="external nofollow"
<link rel="stylesheet" href="./static/css/weadmin.css" rel="external nofollow"
<script src="./lib/layui/layui.js" charset="utf-8" </script
</head
<body class="login-bg"
<div class="login"
<div class="message" 管理登录</div
<div id="darkbannerwrap" </div
<form method="post" class="layui-form"
<input name="username" placeholder="用户名" type="text" lay-verify="required" class="layui-input"
<hr class="hr15"
<input name="password" lay-verify="required" placeholder="密码" type="password" class="layui-input"
<hr class="hr15"
<input class="loginin" value="登录" lay-submit lay-filter="login" style="width:100%;" type="submit"
<hr class="hr20"
</form
</div
<script src="./static/js/jquery-3.3.1.min.js" </script
<script type="text/javascript"
layui.extend({
admin: '{/}./static/js/admin'
});
//layui.use调用模块
layui.use(['form', 'admin'], function () {
//获得form模块
var form = layui.form
, admin = layui.admin;
//监听提交
//事件监听
//语法:form.on('event(过滤器值)', callback);(过滤器值指lay-filter="过滤器值")
//function(data)里的data是一个object,data.field是表单填写的内容
form.on('submit(login)', function (data) {
//$.post写法:$(selector).post(URL,data,function(data,status,xhr),dataType)
var post_data = data.field;
$.post("{:url('verify')}"
, post_data
, function (data) {
console.log(data);
}
)
return false;
});
})
;
</script
<!-- 底部结束 --
</body
后端代码
public function verify()
{
$posts = input("post.password");
return json($posts);
}
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 家国梦自动收取金币、货物、升级建筑、拆相册等脚本
- matplotlib 设置移动边框
- 发布你的第一个nodejs c++插件
- nodejs多线程的探索和实践
- 3分钟短文 | Laravel 检验关联模型是否存在的2个必知必会方法
- python读取ini配置的类封装
- ESP32蓝牙的Gatt Client的例子演练
- 3分钟短文 | Laravel SQL筛选两个日期之间的记录,怎么写?
- 3分钟短文 | Laravel 内3种数据校验的写法,你喜欢哪一个?
- 纯JavaScript实现的MQTT智能门锁
- 3分钟短文 | Laravel 灵活地获取当前请求的路由地址
- 云原生安全 | docker容器逃逸
- 字节数组X中存放着 0~F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上。
- ubuntu 16安装asp.net
- MYSQL Rewriter plugin 我那什么拯救你,垃圾系统