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


How to get multiple responses to a single ajax request in php

我正在制作一个web应用程序,我想在其中提供搜索功能。我用ajax请求发送搜索到的名字,我想提取那个特定人的记录。但由于有许多细节需要展示,我发现很难得到回应。(我一次不能得到多个响应)

我想知道,是否有一种方法可以为一个请求获得多个响应,或者将目标PHP文件中的所有变量作为数组或其他东西发送到请求的javascript文件。

谢谢。如果以前问过这个问题,请提供链接。

使用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
});

将您想要的所有内容添加到数组中,然后对其调用json_encode

$data = array();
$data[] = $person1;
$data[] = $person2;
echo json_encode($data);