搜索热词
以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群