首页  >  问答  >  正文

返回的不是json格式

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

乌鸦乌鸦2466 天前1663

全部回复(2)我来回复

  • 乌鸦

    乌鸦2017-12-23 11:28:12

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

    服务端的代码:

    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

    iamyl2017-12-23 06:20:44

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

    回复
    0
  • 取消回复