【问题标题】:i have a problem with ajax When the data is returned我有一个ajax问题返回数据时
【发布时间】:2019-10-19 13:18:17
【问题描述】:

当我向服务器发送信息并尝试在 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);

【问题讨论】:

  • 从服务器发送到浏览器的内容是什么?这是关键信息。

标签: php jquery json ajax


【解决方案1】:

两个可能的原因:

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

  • 在回显内容之前回显错误消息(PHP 警告或 注意)

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

【讨论】:

    猜你喜欢
    • 2014-08-17
    • 2021-02-25
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多