Xml从PHP回复到jquery的帖子Ajax

问题描述:

我有一个JavaScript代码,它要求一个php页面提供当前在线的名称列表并更新一个表格,但是我有一个问题以一个数组中,有人告诉我这通常是使用XML完成的,但我不知道如何开始。Xml从PHP回复到jquery的帖子Ajax

的JavaScript Post方法: -

$.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来帮助我。 非常感谢提前。

+5

JSON会更合适。创建一个数组,json_encode()它并将它回显给JS – 2012-02-13 08:50:39

+0

Damien是正确的......因为你的PHP版本是> = 5.2.0 http://php.net/manual/de/function.json-encode。 php – devnull69 2012-02-13 08:52:11

+0

即使你没有php 5.2.0,也有一些帮助类为 – machineaddict 2012-02-13 09:23:04

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

这就是它!

+0

WHOA !,非常感谢! – SAQIBZAFAR 2012-02-14 06:50:56