我想要檢索this.responseText
中的每個元素,並將它們放入JavaScript中的HTML中。我的代碼有問題嗎?我希望我的代碼能夠幫助你理解我的問題。謝謝。 (p.s.html代碼提供,所以我不能使用jQuery。)如何在Javascript中使用PHP中的JSON數據(數組)
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));
}
}
我添加了我的PHP代碼。你能檢查我的PHP代碼嗎? – Tak
在這裏看到第二個答案:http://stackoverflow.com/questions/6739871/how-to-create-an-array-for-json-using-php(在循環中生成數組,然後在它外面把它們放入一個數組和json.encode這一個)。 – aabbcccc
我把它改成下面的代碼,但它並不能很好的工作... \t功能評審($點評){ \t \t的foreach($評論,因爲每個$){ \t \t \t $複習=文件(每個$ ,FILE_IGNORE_NEW_LINES); \t \t \t $輸出=陣列( \t \t \t \t陣列( \t \t \t \t \t 「名稱」=> $評論[0], \t \t \t \t \t 「數量」=> $審查[1], \t \t \t \t \t 「評論」=> $審查[2] \t \t \t \t \t) \t \t \t \t); \t \t \t \t } \t \t \t頭( 「內容類型:application/JSON」); \t \t print(json_encode($ output)); \t} – Tak