thinkphp ajax使用$this->ajaxReturn();怎么接收不到值?

thinkphp ajax使用$this->ajaxReturn();怎么接收不到值?
控制器中:

public function select(){
$privote=I('get.priove');
$list=SelectNumber($privote);
// $Dao= PageAll();
$num= count($list);
$this->ajaxReturn("111",'11',1);
echo "1";
// echo $privote.'有'.$num.'家门店';
}
视图:
function shuju(datas){
$('#tishi').show();

$.get('Index/select',{'priove':datas},function(data.data){

$("#tishi").html(data.data);
});

}
显示的是空,直接访问select这个控制器,什么都没有显示空的

第1个回答  推荐于2016-02-13
$this->ajaxReturn("111",'11',1); 你写这么多参数做什么? 好像第二个参数是数据的返回格式,'11'是什么格式?要么写json/json/xml等等,如果你有很多数据要返回,就弄成一个数组,然后把输入的名字放在第一个参数,第二个参数默认是json,可以不填追问

$this->ajaxReturn(返回数据,提示信息,操作状态);
第二项是提示信息,这是thinkphp文档上的,不可能有错,就是取不到返回值

追答

你的thinkphp版本是多少了

追问

最新版本的。貌似好像是核心版本的

追答

最新版本的,那你就直接改成类似下面这样子吧
$data = array(
'data'=>'111',

'message'=>'11',
'state'=>1

);
$this->ajaxReturn($data);

$.get('Index/select',{'priove':datas},function(data.data){

改:$.get('Index/select',{'priove':datas},function(data){

你先弹出data是什么东西,如果是json没有转换的话,就用eval(data);解析一下,然后你就可以做你的事情了

本回答被提问者和网友采纳

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
\/\/阻止表单提交--因为你已经异步请求了 function success(data){ \/\/异步执行成功后,返回执行的方法 data就是后台返回值 后台用成功$this->success();或者失败$this->error();就行了 if(data.status){ \/\/data.status 获取josn数据status的值,这里判断是否成功 window.location.href = ...

thinkphp+ajax ,返回的是""
Ajax方式返回数据到客户端 access protected param mixed $data 要返回的数据 param String $type AJAX返回数据格式 param int $json_option 传递给json_encode的option参数 return void \/ protected function ajaxReturn($data,$type='',$json_option=0) { if(empty($type)) $type = C('DEFA...

thinkphp中怎么用ajax
第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User\/add')}")第二.控制器中返回结果得第一种方法.$this->error('失败','',true); 第三个参数为true.则发挥的是json数据.包含info.status.url三项.第三.控制器中返回结果的第二种方法.$this->ajaxReturn(array('customKey1'=>'...

thinkphp中 ajaxReturn方法的使用及弹出提示对话框
\/\/ 状态0表示失败else $this->ajaxReturn(0,'填写你的下载地址URL...',1); \/\/ 1表示成功,可以跳转到下载当前页面的ajax提交简要代码 .post(提交地址,提交内容,function(json) { var data = eval("("+json+")"); if(data.status == 0) alert(data.info); else wind...

thinkphp3.验证码 验证 一直显示 验证码输入错误
亲,你那个check_verify 写的有问题啊,你始终返回的是一个json数据,this->ajaxReturn($res,'json');这个是相应ajax 请求的返回方式,所以你调用时 if(!check_verify($verify)) 这里应该始终会成立,所以总是走$this->error 你把$this->ajaxReturn($res,'json') 改成 return $res; ...

thinkphp后台登陆ajax提交验证码怎么进行判断
$code) \/\/验证函数{$verify = new \\Think\\Verify();return $verify->check($code);} Public function login(){ \/\/登陆$authcode = trim(I('authcode')); \/\/获取前端ajax传过来的authcodeif ( ( !$this->check_verify($authcode)) ){ $this->ajaxReturn(0,"验证码错误",0); } ...

本人采用的是thinkphp模板,希望能够通过ajax提交到控制器,在控制器中...
POST['username'); $password = md5(trim($_POST['password'])); \/\/根据自己的加密方式来处理 $res = M('Member')->where(array('username'=>$username, 'password'=>$password))->find(); if($res) { \/\/成功其他操作 $this->ajaxReturn(array('status'=>1))...

thinkPHP3.2.3利用Ajax前台实现验证码验证,但通过form表单的按钮提交...
1:验证码生成代码:\/\/输入验证码 function verifyimg(){ \/\/验证码做配置 config =array('seKey' => 'ThinkPHP.CN', \/\/ 验证码加密密钥 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', \/\/ 验证码字符集合 'expire' => 1800, \/\/ 验证码过期...

ThinkPHP 5.0 ajaxReturn没有了吗
ThinkPHP 5.0 ajaxReturn没有了 在nginx的早期版本,nginx重启需要通过kill命令向nginx发送信号来实现nginx的重启。但是,现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。1. 如果是平滑的重启nginx,可以用.\/nginx -s reload命令实现nginx的平滑重启。2. 如果是非平滑重启,则可以先停止nginx,...

thinkphp怎么判断post提交是否为空
this->error('页面不存在');} Verify = new \\Think\\Verify(); \/\/这里开始校验参数是否为空 code =I('post.verify');if(!$Verify->check($code)){ this->error('验证码错误');} redirect($_SERVER['HTTP_REFERER']);} 验证码校验函数:function check_code($code, $id = ""){ verif...

相似回答