javascript - Ajax 返回带有额外 readyState、responseText、status 和 statusText 的 JSON 对象

标签 javascript php arrays json ajax

我发起了一个 ajax 调用来解析一个 JSON 对象。该对象被ajax完美调用。但问题是,当我返回对象时,它会向我的 JSON 对象添加另外 4 个属性 readyState、responseText、status 和 statusText。

我想要的IJSON对象是

{"sysload":{"label":"System Load","data":[[0,2546],[1,10307],[2,16064],[3,26617],[4,21310],[5,1439],[6,1772],[7,2741],[8,25930],[9,23739]]}}

我得到了什么

{"readyState":4,"responseText":"{\"sysload\":{\"label\":\"System Load\",\"data\":[[0,15218],[1,15299],[2,3136],[3,26489],[4,7358],[5,20767],[6,11372],[7,565],[8,18122],[9,24635]]}}\t","status":200,"statusText":"OK"}

如何删除那些奇怪的 4 属性和反斜杠。这是我的 PHP 代码--

<?php
    function get_server_load() 
    {
        $load=rand();
        return $load;
    }
    $data = array();
    $data['sysload'] = array();
    $data['sysload']['label'] = "System Load";
    for ($i=0; $i < 10; $i++) { 
        $data['sysload']['data'][] = array($i, get_server_load());
    }
    echo json_encode($data);
?>

这是我的javascript代码:

function getRealtime() {
    return $.ajax({
        type: 'GET',
        url: 'cpuload.php',
        data: {
            'get_server_load': 1
        },
        dataType: 'json',
        async: false,
        success: function(data) {
            dataxxx = data;
        }
    });
    return dataxxx;
}

返回数据包含那些额外的属性,但在 ajax 成功回调中它绝对是好的。我的代码有什么问题?

最佳答案

我执行了这个:

function getRealtime() {
    var dataxxx;
    $.ajax({
        type: 'GET',
        url: 'cpuload.php',
        data: {
            'get_server_load': 1
        },
        dataType: 'json',
        async: false,
        success: function(data) {
            dataxxx = data;
        }
    });
    return dataxxx;
}
console.log(getRealtime());

它返回 {"sysload":{"label":"System Load","data":[[0,16333],[1,29610],[2,32616],[3,15902 ],[4,5212],[5,29171],[6,12775],[7,15058],[8,3307],[9,14984]]}}

关于javascript - Ajax 返回带有额外 readyState、responseText、status 和 statusText 的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308677/

相关文章:

java - 尝试使用 Array 而不是 ArrayList 从具有用户输入的文本文件中读取特定行

JavaScript setTimeout 内存问题

php - PHP 一次显示 MySQL DB 中的重复值

php - 如何在php中替换两个字符串之间的特定字符串

php - WordPress/WC session 未进行到下一页

c - 为字符串数组分配内存

python - 交织两个numpy数组

javascript - 如何在reactjs中成功登录后重定向并阻止未登录的页面?

javascript - 在javascript中循环遍历angular js数组

javascript - navigator.getUserMedia 允许一个约束,另一个不允许,关闭浏览器提示时调用成功回调