PHP和jQuery AJAX的多个返回值

我正在使用这个jQuery代码:

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

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

 echo "

" .$row['cust_name']. "

";

多数民众赞成我正在使用的PHP,我想回应另一个我可以放入另一个HTML元素的语句

这有意义吗?

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

例:

  "valueA", "b" => "valueB")); ?> 

在Javascript中:

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

让你的响应返回JSON,你需要将你的jQuery更改为,所以期望的dataType是json:

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

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

   "Hi", "message2" => "Something else") ) ?> 

为什么不返回JSON对象。 这样,您可以轻松地在ajax响应中放入许多不同的结果。