我正在開發一個簡單的留言簿,並且我想更新包含所有消息的表格而無需刷新頁面,因爲如果有人正在編寫評論並且頁面刷新評論將會丟失。 所以我開始用ajax編寫一些代碼來更新表格,但我不知道如何從php到ajax發送一個數組(帶註釋,用戶名,日期ecc)。 在數據庫中,我有一個名爲「寫」的列,它可以是0(未讀)或1(讀)。 1它是什麼時候它已經在桌面上的消息。 這是因爲現在我做了什麼,也許這是錯誤的ajax和php之間的數組json
getGuest.php
<?php
include("Database.php");
$Database = new Database("localhost", "root", "1234");
$Database->connectToServer();
$Database->connectToDatabase("test");
$result = $Database->unreadMessages();
$rows=mysql_fetch_array($result);
echo json_encode($rows);
?>
的script.js
window.onload = function(){
interval = window.setInterval('updateGuest()',5000);
}
function updateGuest() {
$.ajax({
url: 'getGuest.php',
method: 'get',
success: on_getGuest_success,
error: on_error
});
}
function on_getGuest_success(data) {
for(var i=0; i<data.length;i++) {
// HERE I WANT TO ADD A ROW WITH ALL MESSAGE UNREAD BUT I DONT KNOW WHAT I HAVE TO DO
}
}
function on_error() {
//do something
}
首先'間隔是什麼新= window.setInterval ('updateGuest()',5000);'應該是'var interval = window.setInterval(updateGuest,5000);' – mplungjan
重複http://stackoverflow.com/questions/11201685/mysql-fetch-array-echo-to-json? – mplungjan
@mplungjan問題是我使用編碼來創建json,但我不知道如何在ajax上使用它 – untruste