gpt4 book ai didi

javascript - 如何在 Javascript 中使用 PHP 中的 JSON 数据(数组)

转载 作者:行者123 更新时间:2023-12-03 04:17:27 26 4
gpt4 key购买 nike

我想检索 this.responseText 中的每个元素,并将它们放入 Javascript 上的 HTML 中。我的代码有问题吗?我希望我的代码可以帮助您理解我的问题。谢谢。(p.s.提供了html代码,所以我不能使用jquery。)

this.responseText 的示例如下; (通过使用 alert,我明白了)

{"name":"Hermione Grainger","number":"4","review":"Not as good as the NEXT book in the series, but hilarious and satisfying."}{"name":"Ronald Drumpf","number":"1","review":"Feminist propaganda!"}{"name":"Brienne of Tarth","number":"5","review":"Alanna is my best friend."}

我的java脚本如下;

function bookReview(){
var reviews = JSON.parse(this.responseText);
for(var i=0; i<reviews.length; i++){
var name = document.createElement("h3");
var text = document.createElement("p");
name.innerHTML = reviews[i].name + reviews[i].number;
text.innerHTML = reviews[i].review;

document.getElementById("reviews").appendChild(name);
document.getElementById("reviews").appendChild(text);
}
}

或者我的 PHP 代码有问题吗??

$path = "books/$book/";
review(glob($path . "review" . "*" . ".txt"));

function review($reviews) {
foreach ($reviews as $each) {
$review = file($each, FILE_IGNORE_NEW_LINES);
$output = array (
"name" => $review[0],
"number" => $review[1],
"review" => $review[2]
);
header("Content-type: application/json");
print(json_encode($output));
}
}

最佳答案

这看起来不像有效的 JSON,应该类似于“[{},{},{}]”。如果您愿意,可以使用 JSON 验证器,例如http://json-validator.com/ .

要正确生成 JSON 数组,您可以执行以下操作:

$array = [];
foreach ($reviews as $each) {
$review = file($each, FILE_IGNORE_NEW_LINES);
$output = array (
"name" => $review[0],
"number" => $review[1],
"review" => $review[2]
);
array_push($array,$review);
}
print(json_encode($array));

关于javascript - 如何在 Javascript 中使用 PHP 中的 JSON 数据(数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44083075/

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