使用Ajax将数据从服务器返回到页面

时间:2011-02-21 13:24:44

标签: php jquery html

我想知道我是否可以将php脚本中的各个参数传回存储在我正在处理的页面上的不同JS变量中,同时还从php脚本返回生成的html代码以及这些参数。< / p>

基本上我想从php使用ajax返回一些这样的数据:

$valid = "true";
$access = "false";
$htmlcontent="lorem ipsum<br/>some more text<b>bold</b>";

所有这些应该在我的页面上使用ajax进入等效的javascript变量,这样我就可以使用这些数据在页面上构建我的响应......

2 个答案:

答案 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>