微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用PHP创建JSON数据并使用jQuery解析它

我正在使用PHP脚本来创建JSON数据.它看起来像这样:

{"Id":0}

现在,如果我把它放入一个文件然后使用ajax加载它就没问题了.但是,如果我从PHP脚本请求这个,我得到

parsererror | SyntaxError: Unexpected token ILLEgal

这是我用来从PHP加载JSON的代码

$.ajax({
                    url: 'check.PHP',
                    data: {
                        username: 'LOL',
                        password: '1234'
                    },
                    dataType: 'json',
                    type: 'POST',
                    success: function(data) {
                        $('#result').html('#Id=' + data.Id);
                    },
                    error: function(jqXHR, textStatus, errorThrown) {
                        $('#result').html(textStatus + ' | ' + errorThrown);
                    }
                });

这是PHP代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<?PHP

    echo '{"Id":0}';

?>

有任何想法吗?

解决方法:

Doctypes属于HTML文档,而不是JSON.

在你的PHP文件中尝试这样的东西(只有这个)

<?PHP
header('Content-Type: application/json');
?>
{"Id":0}

鉴于您发布的内容,我看不出有任何理由甚至涉及PHP.我猜你只发了一个非常简单的例子.如果它变得更复杂,涉及服务器端处理,数据检索等,请使用PHPjson_encode(),例如

<?PHP
header('Content-Type: application/json');
$data = array(
    'Id'  => 0,
    'foo' => $someOtherComplexVariable
);
echo json_encode($data);
exit;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐