首页 >社区问答列表 >返回的不是json格式

返回的不是json格式

return ['status'=>$status,'message'=>$result, 'data'=>$data];

  • 乌鸦
  • 乌鸦     2017-12-23 11:28:12 2楼

    这个是根据视频写的,视频中是这样写的。

    服务端的代码:

    public function checkLogin(Request $request)
    {
       echo "进入到登陆验证方法";
       //初始返回参数
       $status = 0;
       $result = 'sdasdas';
       $data = $request->param();
       
       return ['status'=>$status,'message'=>$result, 'data'=>$data];
    }

    jq的ajax代码:

    $.ajax({
       type:"post",
       url:"{:url('checkLogin')}",
       data:{user:username,pwd:password,sf:shenfen,xt:xitong},
       dataType:"json",
       success:function(res){
           alert("执行成功"+res);
       },error:function(){
           alert("jadhasjdhajlsk")
       }
    })

    前端最后会显示:jadhasjdhajlsk

    +0 添加回复

  • 回复
  • iamyl
  • iamyl     2017-12-23 06:20:44 1楼

    JSON格式是文本,并且echo出来的,你这个是return,并且是个数组,怎么能是JSON呢,需要把数组用json_decode(array);转换成文本,前端才能得到json

    +0 添加回复

  • 回复