如何在php中获得对单个ajax请求的多个响应

时间:2013-12-07 04:31:39

标签: javascript php ajax

我正在制作一个网络应用,我想提供一个搜索功能。我发送带有ajax请求的搜索名称,我想拉出那个特定人的记录。但由于有许多细节需要展示,我发现很难得到回应。 (我一次不能得到多个回复)

我想知道,如果有一种方法可以为单个请求获取多个响应,或者将目标PHP文件中的所有变量作为数组或其他内容发送到请求的javascript文件。

谢谢。如果之前询问过此问题,请提供链接。

2 个答案:

答案 0 :(得分:5)

使用 JSON 作为数据类型,以便在 PHP (后端)和 Javascript (前端)之间进行通信。例如:

PHP

<? 
$person = array("name"=>"Jon Skeet","Reputation"=>"Infinitely Increasing");
header("Content-Type: application/json");
echo json_encode($person);
?>

使用Javascript / jQuery的

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