我的前端代码
 $.ajax({
                type: "POST",
                url: "{:U('List/reset')}",
                data: {'sign':1,},
                success: function(data){
                    alert(data);
                        alert(data['status']+":"+data['content']);
                        window.location.reload();
                }
            });服务器代码if($pri[0]['has'] < 1)
            $this->error('无权访问!');我用的是thinphp由于是修改、不能改这个返回方式、但是我前端又用到了ajax、提示错误信息的时候、不知道怎么办了、求各位大神帮忙看看、在线等

解决方案 »

  1.   

    直接 echo '无权访问!';行吗
      

  2.   

    如果用echo的话、我就要改好多地方了
      

  3.   

    你的 $.ajax 没有指定 DataType,所以 success: function(data){ 中的 data 只是字符串
    不可能有 data['status']
      

  4.   

    其实json也是字符串,只是方便前后端通讯使用。
    你直接返回字符串例如1,2,3,4,5,前端用逗号分隔获取也是可以的。
      

  5.   

    先 data = JONS.parse(data); 如果字符串是json字符串。这个要看看返回的字段串的格式
      

  6.   

    先 data = JSON.parse(data); 如果字符串是json字符串。这个要看看返回的字段串的格式
      

  7.   

    die(json_encode("status"=>"true","content"=>"内容"))前端处理返回的时候eval()下就可以处理
      

  8.   

    不用ajaxReturn,也是可以的,最后返回的都是字符串。
    只是json格式比较好处理而已。而tp提供了ajaxReturn方法方便使用。你不使用可以直接
    echo json_encode($data); 
    exit();
    返回也可以