thinkphp 异步传递信息,通过ajax json 传输数据
在这里我采用的是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 AdminController; use ThinkController; 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)); }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。