使用 jQuery AJAX 从 PHP 返回多个值

2022-08-30 15:46:47

我正在使用这个jQuery代码:

$.ajax
({
    type: "POST",
    url: "customerfilter.php",
    data: dataString,
    cache: false,
    success: function(html)
    {
        $(".custName").html(html);
    }
});

我该怎么做:所以我可以将返回的结果拆分为两个html元素?$(".projDesc").html(html1);

echo "<p>" .$row['cust_name']. "</p>";

这是我正在使用的PHP,我想回显另一个语句,我可以将其放入另一个HTML元素中

这有意义吗?


答案 1

用于将关联数组从 PHP 转换为 JSON 并使用 ,这将返回一个 Javascript 数组。json_encode()$.getJSON()

例:

<?php echo json_encode(array("a" => "valueA", "b" => "valueB")); ?>

在 Javascript 中:

$.getJSON("myscript.php", function(data) {
  alert("Value for 'a': " + data.a + "\nValue for 'b': " + data.b);
});

答案 2

让你的响应返回JSON,你需要将你的jQuery更改为这个,所以预期的数据类型是json:

$.ajax
({
    type: "POST",
    url: "customerfilter.php",
    dataType: 'json',
    cache: false,
    success: function(data)
    {
        $(".custName").html(data.message1);
        $(".custName2").html(data.message2);
    }
});

然后,您需要将响应编码为 JSON 数组:

 <?php echo json_encode(
      array("message1" => "Hi", 
      "message2" => "Something else")
 ) ?>

推荐