一、
控制器中
public functionadd(){$this->display();
}
public functionajaxSave(){if(IS_AJAX){echo '执行输入';$model = M("tb_user");$model->create();$model->add();echo '执行成功'; //这里会弹出一个框,把这两句一起输出
}
}
view中
add.html
TODO supply a title//引入jqery
$(function(){
$("#subFrom").click(function(){
//3个参数 js中的jq 获取所有的值 串行化 回调函数
$.post("{:U("index/ajaxSave")}",$("form").serialize(),function(data){
alert(data);
})
});
})
提交
===========================================
===========================================
二、
控制器中写
1 <?php2 namespace AdminController;3 header("Content-type:text/html;charset=utf-8");4 useThinkController;5 class DataController extendsController {6 public functiongetAjax(){7 if(IS_AJAX){8
9 $data = 'ok'; //无10 $this->ajaxReturn(['abcd'=>'abcd',"name"=>'zhangsan']);11 }else{12 echo 'hehe,不是AJAX请求';13
14 }15 }16
17
18 public functionsend(){19
20 $this->display();21 }22 }
view
send.html
1
7
8
9
TODO supply a title10
11
12 //引入jqery
13
14 $(function(){15 $("#getAjax").click(function(){
//不写这个‘’也行 也是3个参数16 $.get("{:U("Admin/data/getajax",'','')}",null,function(data){17 $("
21 });22
23
24
25
26
27
28
__ROOT__29
__APP__30
__MODULE__31
__CONTROLLER__32
__PUBLIC__33
__SELF__34
35
36 点击请求 //点击后,在后面添加 刷新后就没了
37
38
三、其他
手册的方法
//调用这个方法
public function send(){
$data ='ok'; //浏览器返回"ok"
$data = ['abcd'=>'abcd',"name"=>'zhangsan']; //浏览器返回 {"abcd":"abcd","name":"zhangsan"}
$this->ajaxReturn($data);
}
$this->ajaxReturn($data,xml); //返回下面的
abcd
zhangsan
-------------------------------------------------------