使用ajax-jquery并使用sql查询获取数据。如何处理响应?

时间:2013-10-01 08:58:43

标签: php jquery mysql ajax post

File1中:test.php的

$(document).ready(function() {        
 $.post( "test2.php")
 .done(function( data ) {
 alert(data);
 });
});

或      var var1 =“something”;     $(document).ready(function(){
     $ .post(“test2.php”,{demo:var1})      .done(function(data){      警报(数据);      });     });

文件2:test2.php

<?php $sql="SELECT * FROM xyz";
     $resultset=$database->query($sql);
     $found=$database->mysql_fetch_array($resultset);
     print_r($found); ?>

 `    $xyz=$_POST['demo'];
    <?php $sql="SELECT * FROM $xyz";
     $resultset=$database->query($sql);
     $found=$database->mysql_fetch_array($resultset);
     print_r($found); ?>`

所以,我的test1.php alert(data);将通过一些print_r数组提示弹出窗口 像Array( [0]=>1 [name_id]=1 ) 类似于那个或者在test2.php中的任何html代码,它将获取它并显示

我的问题是 1)如何在某些json或xml中获取数据或某些方法来有效地解析这些数据? 2)如果我的test2.php内容很多查询,那么如何获取特定ajax $ .post调用的特定数据?

请提出一些真实的答案!!

2 个答案:

答案 0 :(得分:0)

use json_encode not print_r

<?php 
     $sql="SELECT * FROM xyz";
     $resultset=$database->query($sql);
     $found=$database->mysql_fetch_array($resultset);
     echo json_encode($found); 
?>

答案 1 :(得分:0)

尝试使用此代替print_r

echo json_encode($found);

然后,在JS中,您必须执行期望ajax对象的JSON请求。