我正在制作一个网络应用,我想提供一个搜索功能。我发送带有ajax请求的搜索名称,我想拉出那个特定人的记录。但由于有许多细节需要展示,我发现很难得到回应。 (我一次不能得到多个回复)
我想知道,如果有一种方法可以为单个请求获取多个响应,或者将目标PHP文件中的所有变量作为数组或其他内容发送到请求的javascript文件。
谢谢。如果之前询问过此问题,请提供链接。
答案 0 :(得分:5)
使用 JSON 作为数据类型,以便在 PHP (后端)和 Javascript (前端)之间进行通信。例如:
<?
$person = array("name"=>"Jon Skeet","Reputation"=>"Infinitely Increasing");
header("Content-Type: application/json");
echo json_encode($person);
?>
$.ajax({
url: "your_script.php",
dataType: "JSON"
}).success(function(person) {
alert(person.name) //alerts Jon Skeet
});
答案 1 :(得分:4)
将您想要的所有内容添加到数组中,然后在其上调用json_encode
。
$data = array();
$data[] = $person1;
$data[] = $person2;
echo json_encode($data);