Php json解析错误,找不到解决方案

Php json解析错误,找不到解决方案,php,json,parsing,Php,Json,Parsing,我不明白为什么我有一个解析错误。有人能帮我吗 客户 function test() { $.ajax({ type: 'POST', url: 'index.php?action=setpawn', contentType: "application/json; charset=utf-8", async: false, success: function(da

我不明白为什么我有一个解析错误。有人能帮我吗

客户

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);

在我看来,这个错误不是一个解析错误,而是结果不是输出

你能试试这个吗

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

您忘了发送json。而不是

json_encode($response);
你需要

echo json_encode($response);

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