Ajax解析器错误

时间:2014-06-08 16:00:38

标签: javascript ajax

我的以下javascript代码无效,并返回以下消息: parsererror
resources.php应返回以下内容:{"cpu":"1.12"}
resources.php文件包含:

<?php $load = sys_getloadavg(); echo '{"cpu":"'.json_encode($load[0]).'"}'; ?>

Javascript代码:

        $.ajax({
        url : 'resources.php', //Target URL for JSON file
        contentType: 'application/json; charset=utf-8',
        type: 'GET',
        dataType: 'json',
        async : false,
        success : function(data){
            console.log(data);
        },
        error : function(xhr, status){
            console.log(status);
            alert(status);
        }
    });

1 个答案:

答案 0 :(得分:1)

我认为你错过了php中的标题。可以正确检查

<?php
    header('Content-type: application/json; charset=utf-8');
    $load = sys_getloadavg();
    $data = array('cpu' => $load);
    echo json_encode($data);
?>

<强> jquery的:

$.ajax({
    url : 'resources.php',
    dataType: 'json',
    success : function(data){
        console.log(data);
    },
    error : function(xhr, status){
        console.log(status);
    }
});