tp3 在某个方法中请求ajax,TP中的ajax请求

本文详细介绍了如何在ThinkPHP项目中使用jQuery进行AJAX请求,包括引入jQuery库、模板替换、发送POST请求、验证用户输入并利用ajaxReturn方法返回JSON数据。实例演示了用户名密码验证的AJAX交互过程。
摘要由CSDN通过智能技术生成

搜索热词

以jQuery中的ajax为例:

(1)引入jQuery

通过模板替换表示路径,我们可以自定义模板替换变量(在config中定义)

/*自定义模板替换标签*/

'TMPL_PARSE_STRING' =>array(

'__JS__'=>'/Think_PHP/Public/script'

),

(2)发送ajax请求(跟jquery中的ajax一样8步)

(3)ajax回应(ajaxReturn()方法)

该方法会将控制器回应的数据进行json编码

ajaxReturn('返回的数据','提示信息','操作状态')

请求成功返回1,失败返回0

ajaxReturn(),控制器给我们返回数据进行json格式的编码

需要保证客户端接收的时候也要保证接受的数据格式是json格式的

dataType: json

默认就是json格式的

例:用户名的验证用ajax请求

public function ab(){@H_502_159@ $this->display();@H_502_159@ }@H_502_159@ public function ajax(){@H_502_159@ //echo $_POST['username'];@H_502_159@ $user_model=M('User');@H_502_159@ $pass=$user_model->field('dept_id')->where("user_name='".$_POST['username']."'")->select();@H_502_159@ if($pass[0]['dept_id']!=$_POST['password']){@H_502_159@ //ajax回应(ajaxReturn()方法,该方法会将控制器回应的数据进行json编码,ajaxReturn('返回的数据','提示信息','操作状态'),请求成功返回1,失败返回0@H_502_159@ $this->ajaxReturn(array('wrong'),'Failed',0);@H_502_159@ //$this->ajaxReturn('成功','success',1);@H_502_159@ //echo 'error';@H_502_159@ }else{@H_502_159@ //echo 'success';@H_502_159@ $this->ajaxReturn(array('right'),1);@H_502_159@ //$this->ajaxReturn('失败','error',0);

}@H_502_159@ }@H_502_159@

tpl:

@H_502_159@

@H_502_159@ 用户名:

密码:
@H_502_159@ @H_502_159@

$(function(){ $("#sub").click(function(){ $.ajax({ type:'POST',data:'username='+$("#username").val()+'&password='+$("#password").val(),url: '__URL__/ajax',async:true,dataType:'text',success:function(msg){ alert(msg.data); } }) }) })

总结

以上是编程之家为你收集整理的TP中的ajax请求全部内容,希望文章能够帮你解决TP中的ajax请求所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:

编程之家官方1群

编程之家官方2群

编程之家官方3群

编程之家官方4群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值