我的ajax有问题返回数据时

时间:2019-10-19 13:18:17

标签: php jquery json ajax

当我向服务器发送信息并尝试在json中找到它时,出现以下错误:

  

SyntaxError:SON中位置0处出现意外令牌

jq是:

$.ajaxSetup({
            dataType:"json",
        });
        $.ajax({
            url:'search/follow',
            method:'POST',
            data:{'username':username},
            success:function (data,textStatus,jqXHR) {
                console.clear();
                console.log(data);
            },
            error:function (data,textStatus,jqXHR) {
                alert(jqXHR);
            },
            complete:function (jqXHR,textStatus) {

            }
        });

php是:

$result=$this->model->follow($_POST,$username);
   echo json_encode($result);

1 个答案:

答案 0 :(得分:0)

两个可能的原因:

  • 您的$ result可能为NULL,指示follow()方法中存在错误,因此json_encode会生成错误消息

  • 在回显内容之前回显了错误消息(PHP警告或 通知)

启用浏览器控制台(Ctrl + Shift + K)并观看,将记录对您的“搜索/关注” URL的ajax调用,看看返回了什么。