ajax与后台php,怎么在thinkPHP5中使用ajax实现与后台数据交互

本文详细介绍了如何在ThinkPHP5框架下利用Ajax实现前端与后台的数据交互,包括使用serialize()方法进行数据序列化以及利用layui的form.on事件监听。示例代码涵盖前端Ajax请求和后端接收处理,对于理解和实践Ajax通信具有实际参考价值。
摘要由CSDN通过智能技术生成

怎么在thinkPHP5中使用ajax实现与后台数据交互

发布时间:2021-03-20 17:20:01

来源:亿速云

阅读:87

作者:Leah

这篇文章给大家介绍怎么在thinkPHP5中使用ajax实现与后台数据交互,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

方法一: serialize() 方法通过序列化表单值,创建 URL 编码文本字符串,这个是jquery提供的方法

前端代码html>

ajax交互

$('.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;

})

后端代码public function reg($account,$passwd){

if($account == '123'){

return json("ajax成功!".$account."---".$passwd);

}else{

return json("你输出的是其他值:".$account."---".$passwd);

}

}

方法二: 利用layui的form.on事件监听

前端代码html>

管理员登录

content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">

管理登录



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;

});

})

;

后端代码public function verify()

{

$posts = input("post.password");

return json($posts);

}

关于怎么在thinkPHP5中使用ajax实现与后台数据交互就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值