使用的框架版本:Thinkphp3.2.5
找到文件ThinkPHP\Library\Think\Controller.class.php
头部修改
namespace Think;namespace Think;
use Behavior\TokenBuildBehavior;查找dispatchJump if (true === $ajax || IS_AJAX) {
// AJAX提交
$data = is_array($ajax) ? $ajax : array();
$data['info'] = $message;
$data['status'] = $status;
$data['url'] = $jumpUrl;
$this->ajaxReturn($data);
}修改为 if (true === $ajax || IS_AJAX) {
// AJAX提交
/******************************/
$tokenduixiang=new TokenBuildBehavior();
$token=$tokenduixiang->getToken();
/******************************/
$data = is_array($ajax) ? $ajax : array();
$data['info'] = $message;
$data['status'] = $status;
$data['url'] = $jumpUrl;
$data['token'] = $token[1]."_".$token[2];
$this->ajaxReturn($data);
}找到文件ThinkPHP\Library\Behavior\TokenBuildBehavior.class.php
private function getToken()修改为public function getToken()ajax提交数据就可以看到新的token
紧接着自己在ajax回调中修改的值
<meta name="__token__" content="回调回来的token">
<input type="hidden" name="__token__" value="回调回来的token">这样就可以ajax无刷新更新token原文连接:http://www.96php.cn/post-67.html
