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调用的特定数据?
请提出一些真实的答案!!
答案 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
请求。