【问题标题】:How to get multiple responses to a single ajax request in php如何在php中获得对单个ajax请求的多个响应
【发布时间】:2013-12-07 04:31:39
【问题描述】:

我正在制作一个网络应用程序,我想在其中提供搜索功能。我正在发送带有 ajax 请求的搜索名称,并且我想提取该特定人的记录。但由于要显示的细节很多,我发现很难得到回应。 (我一次只能得到一个回复​​)

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

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

【问题讨论】:

  • 你能用你的 HTML、PHP 和 JS 中的一些相关代码演示你目前是如何获得响应的吗?
  • 您可以使用包含您想要的所有数据的json 数组进行响应
  • 查看此链接可能会有所帮助stackoverflow.com/questions/19171583/…

标签: javascript php ajax


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      相关资源
      最近更新 更多