Xml从PHP回复到jquery Ajax的帖子

时间:2012-02-13 08:48:25

标签: php jquery xml ajax post

我有一个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来帮助我。 非常感谢提前。

1 个答案:

答案 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);

就是这样!