0

文件1: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 ) { alert(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 调用的特定数据?

请提出一些真实的答案!

4

2 回答 2

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); 
?>
于 2013-10-01T09:04:19.287 回答
0

试试这个而不是print_r

echo json_encode($found);

然后,在 JS 中,您将不得不执行一个期望对象的ajax请求。JSON

于 2013-10-01T09:06:59.080 回答