データベースからコメントをダウンロードして、私のページに表示したいと思います。現在のコードは、phpファイルが適切なjsonファイルを返さないため、構文エラーを返します。ajaxを使ってデータベースからオブジェクトの配列を取得する
私のPHPコード(接続に問題がないので、部分を取得するだけです)。
if ($result->num_rows > 0){
while($row = $result->fetch_assoc()) {
echo json_encode(array(
"id" => $row["id_com"],
"nick" => $row["com_nick"],
"email" => $row["com_email"],
"text" => $row["com_text"],
"data" => $row["com_data"],
"ocena" => $row["ocena"]
));
}
戻り値。
{"id":"1","nick":"my_nick","email":"[email protected]","text":"content!","data":"2016-08-03","rate":"5"}{"id":"4","nick":"ra","email":"[email protected]","text":"Hat","data":"2016-08-03","ocena":"1"} ect...
Ajaxリクエスト(私は問題がここにあると思います)
$.ajax
({
url: "/commdown.php",
dataType: 'json',
success: function(data)
{
alert(
"id: " + data.id +
"\nnick: " + data.nick +
"\nemail: " + data.email +
"\ntext: " + data.text +
"\ndata: " + data.data +
"\nocena: " + data.ocena
);
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});
私はこの問題は、私は単一のAjaxリクエストで複数のオブジェクトをダウンロードする代わりに、別途すべてのコメントに対する要求を呼んでいるということだと思います。
エラーメッセージを引用できますか? – Klaus
無効なJSONを作成するものの代わりに、複数のJSONオブジェクトを返します。あなたの中でそれらを集め、 'echo json_encode();'を実行してください。 – Fairy