我想知道我是否可以将php脚本中的各个参数传回存储在我正在处理的页面上的不同JS变量中,同时还从php脚本返回生成的html代码以及这些参数。< / p>
基本上我想从php使用ajax返回一些这样的数据:
$valid = "true";
$access = "false";
$htmlcontent="lorem ipsum<br/>some more text<b>bold</b>";
所有这些应该在我的页面上使用ajax进入等效的javascript变量,这样我就可以使用这些数据在页面上构建我的响应......
答案 0 :(得分:3)
将数据添加到数组中,然后json_encode
:
$ret = array();
$ret["valid"] = "true";
$ret["access"] = "false";
$ret["htmlcontent"] ="lorem ipsum<br/>some more text<b>bold</b>";
echo json_encode($ret);
在你的客户方面:
$.ajax({
url:"your_script.php",
success:function(resp) {
var json = jQuery.parseJSON(resp)
alert(json.valid)
}
})
答案 1 :(得分:1)
让PHP直接将它们作为JS变量打印出来。它还为您的客户端保存了一个HTTP请求。
<script>
var valid = <?= $valid ?>;
var access = <?= $access ?>;
var htmlcontent = <?= json_encode($htmlcontent) ?>;
</script>