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响应中放入许多不同的结果。