Thinkphp采坑之jquery ajax post&&Common/Common/function.php清楚缓存

今天试了下用thinkphp写个登录功能,发现还是有点小坑的,基础很重要啊

1.jquery ajax post请求回调函数死活不执行!

代码是这个样子的:

var url = "http://localhost:8082/TP/JAP/index.php/Admin/User/login"
var postDate={'userName':userName,'pwd':pwd};
$.post(url,postDate,function (res) {
   //code
},'JSON');
 
请求的页面执行
public function login() {
    if(empty($_POST)){

        $this->display();
    }else{
	//var_dump($_POST);
resopnseJson(1,"登录成功",null); }}
resopnseJson()时这么定义的
function resopnseJson($status,$message,$dataArr){
$res = array(
    'status' => $status,
    'message' => $message,
    'data' => $dataArr
);
exit(json_encode($res));
}

那么,为啥执行我的function(res){...}呢?就是因为后边我定义了返回的格式是JSON(也可以是text),本来也没啥,resopnseJson
返回的本来就是json,但是坏就坏在我在前边写了var_dump($_POST),这样就破坏了返回的内容格式(不完全是json)
切记,在返回前不要有任何非json的输出


2.Common/Common/function.php 定义的函数不执行
这是一个公共模块,定义的工具函数都写在这里边,用的时候直接写函数名就可以了!
2.1一定写成function.php,这是thinkphp底层加载的名字,别的名字不可以
2.2有新的函数添加,要删除Runtime/Common~runtime.php缓存,否则说找不到函数
2.3总不能每修改函数就删除缓存吧,太麻烦了,在入口文件(index.php) 开启debug模式:define('APP_DEBUG',true)
(我写成了define('DEBUG',true),害得我搜了半天,真是粗心害死人
这个一句就不会生成一般的缓存了,但是模板缓存还是会生成(因为模板缓存是必须的)。
 
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值