gpt4 book ai didi

javascript - ajax JSON 调用返回字符串数组而不是对象

转载 作者:行者123 更新时间:2023-12-02 14:23:40 24 4
gpt4 key购买 nike

当我执行 ajax 调用时,我正在解析 json_encoded 数据,当我将数据记录到控制台时,它实际上是一个字符串数组而不是对象。它正在显示这一点。

[  
"{" todoText":"dgdgdfgdfgdf",
"completed":false,
"editable":false
}",

"{
"todoText":"test 2",
"completed":false,
"editable":false
}",

"{
"todoText":"test 3",
"completed":false,
"editable":false
}",

"{
"todoText":"sdfsdf",
"completed":false,
"editable":false
}"
]

这是我用来进行调用以检索数据的代码。

$(document).ready(function() {


$.get("php/listtasks.php", function(data){

var parsed = JSON.parse(data);


$('#directions').html(parsed[0]);

console.log(parsed);
})

});

这是我用来编码数据并将其回显给 JavaScript 的 php 代码。

$query  = "SELECT * FROM list";
$result = $conn->query($query);
if (!$result) die ("Database access failed: " . $conn->error);

$rows = $result->num_rows;


for ($j = 0 ; $j < $rows ; ++$j)
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_NUM);


$x[$j] = $row[2];


}

echo json_encode($x);

最佳答案

显然,您的 $row[2] 是一个 JSON 对象,因此您需要像这样解码它:

$x[$j] = json_decode($row[2]);

希望这对您有帮助。

关于javascript - ajax JSON 调用返回字符串数组而不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470195/

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