gpt4 book ai didi

php - 为什么会给出 "undefined"状态

转载 作者:行者123 更新时间:2023-12-01 07:46:36 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 来回显一些 JSON。我正在回显的数组部分是静态的,部分数组中有多个记录。

代码

$return_output = array();
$return_output['error'] = false;

while (($serverLog_line=fgets($fopen_serverLog))!==false) {
$return_output[] = array(
"line" => $serverLog_line,
);
}

echo json_encode($return_output);

Jquery 回应它

$.getJSON("https://oasis-hosting.net/panel/handlers/server_functions/get.serverLog.php?service_id=22", 
function(result){
var json = result;
$.each(json, function(i, data) {
$("#gameTerminal_content").append("" + data.line + "");
})
});

现在,它确实会回显结果,但是它会回显一个显示“未定义”的结果。截图:https://gyazo.com/47d2fbef749b94585c78a79b207fa65f

谢谢

最佳答案

这是因为您的实际数据列表与 error 元素混合在一起。

更改结构,使数据位于其自己的数组中:

$return_output['error']     = false;
$return_output['data'] = array();

同时:

$return_output['data'] = array(
"line" => $serverLog_line,
);

在 JavaScript 中,仅迭代数据列表而不是错误元素:

var json = result.data;

关于php - 为什么会给出 "undefined"状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503307/

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