thinkphp 异步传递信息,通过ajax json 传输数据
原创
©著作权归作者所有:来自51CTO博客作者廖圣平_的原创作品,请联系作者获取转载授权,否则将追究法律责任
在这里我采用的是jquery 的ajax 的 $.post() 传递数据,

var login ={
check:function(){
var username = $('input[name="username"]').val();
var password = $('input[name="password"]').val();
if(!username){
dialog.error("用户名不能为空");
}
if(!password){
dialog.error("密码不能为空");
}
/*
* 实现异步请求方式
*/
var url= "admin/login/check";
var data = {'username':username,'password':password};
$.post(url,data,function(result){
if(result.status == 0){
dialog.error(result.message);
}
},'JSON');
}
}
这个是我的js 代码, 作为小白, 我是这么理解的, 我们可以看到 post 中的一个 function 理解成 ,我要result 我把这个 方法传递给了,后台的check 在后台 。
我们到达后台:
<?php
namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller {
public function index(){
$this->display();
}
function check(){
$username=$_POST['username'];
$password =$_POST['password'];
if(!trim($username)){
return show(0,'用户名不能为空');
}
if(!trim($password)){
return show(0,'密码不能为空');
}
}
}
我们用到了 一个show的函数, 这个函数是公用的函数, 所以我们到公共的目录下面,创建一个公用的php,在common 目录下面,创建一个function.php 的 文件吧 , 我们在这个文件里面添加
<?php
/*
* 公用的参数
*/
function show($status,$message,$data=array()){
$reuslt = array(
'status' => $status,
'message' => $message,
'data' => $data,
);
exit(json_encode($reuslt));
}