我有一个javascript代码,请求一个php页面提供当前在线的名称列表并更新一个表,但我有一个问题,以数组的形式发回它,有人告诉我,这通常是使用XML完成,但我不知道如何开始。
javascript发布方法: -
$.post( "updateTable.php", POSTdata,
function( data ) {
$("#mytable").last().append('<tr><td>'+data+'</td></tr>');
}
);
php文件: -
include("connect.php");
$query1 = "SELECT * FROM formtable";
$result_id = mysql_query($query1, $global_dbh)
or die ("display_db_query:" . mysql_error());
while ($table_array = mysql_fetch_object ($result_id))
{
$rows[] = $table_array;
}
foreach ($rows as $temp ) {
if ($temp->isOnline==1)
$newRow[] = $temp->name;
}
echo "$newRow";
mysql_close($global_dbh);
请原谅我的代码中的任何语法或语义,我是初学者。 我如何使用ajax回调函数填充我的表,以及数据将以何种形式到达那里,以及如何使用xml来帮助我。 非常感谢提前。
答案 0 :(得分:0)
json的一个简单例子:
var table = $("#mytable").last();
$.ajax({
type: 'post',
url: "updateTable.php",
dataType: 'json',
data: POSTdata,
success: function(data){
jQuery.each(data, function(i, row){
//console.log(row);
table.append('<tr><td>'+row.name+'</td></tr>');
});
}
});
并在php文件中,而不是:
echo "$newRow";
替换为:
echo json_encode($newRow);
就是这样!