【问题标题】:json parse error, can't find solutionjson解析错误,找不到解决办法
【发布时间】:2014-06-04 14:04:15
【问题描述】:

我不明白为什么我有解析错误。有人可以帮助我吗?

客户

function test() {
        $.ajax({
            type: 'POST',
            url: 'index.php?action=setpawn',
            contentType: "application/json; charset=utf-8",
            async: false,
            success: function(data) {
                alert(data.updated);
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert(errorThrown + textStatus);
            }
        });
}

服务器 (PHP)

header('Content-type: application/json; charset=utf-8');
$response['updated'] = true;
json_encode($response);

【问题讨论】:

  • 您没有费心检查使用浏览器的开发控制台得到的响应?
  • 因为没有回显所以没有输出
  • @kevinabelita - 我知道不会有任何输出。关键是让OP通过简单的步骤认识到他的错误。如果他用了,就不用问这个问题了,他自己就下结论了。与其修复某人的错误,不如教他们如何自己去做。
  • @N.B.那么我想我们只需要希望 OP 意识到这一点,顺便说一下,我的第一条评论不是指你的

标签: php json parsing


【解决方案1】:

在我看来,错误不是解析错误,而是结果没有输出......

你可以试试这个吗?

<?php
header('Content-type: application/json; charset=utf-8');
$response['updated'] = true;
echo json_encode($response);

【讨论】:

    【解决方案2】:

    您忘记发送您的 json。而不是

    json_encode($response);
    

    你需要

    echo json_encode($response);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-10
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 2019-12-26
      • 2019-06-24
      • 1970-01-01
      相关资源
      最近更新 更多