gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:37:27 25 4
gpt4 key购买 nike

我发起了一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com