首页 >PHP讨论组 >返回的不是json格式

返回的不是json格式返回的不是json格式

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

 
2
 
+1
-1
 
分享
全部回复 (2)我来回答
    乌鸦
    2楼
    乌鸦 · 3星期前

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

    服务端的代码:

    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
    1楼
    iamyl · 3星期前

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

      赞+0添加回复

    首页上一页1下一页尾页