使用jQuery / json获取PHP变量

时间:2015-04-27 14:26:11

标签: php jquery json

所以,快速分解。

我的页面上有一个函数加载了三个部分,目前它分别加载它们(这有点慢)。所以我最近把它们全部合并了。 我现在已经将所有信息存储在PHP变量中。我想获取这些PHP变量并将它们加载到单独的div中。

这是我想做的一个例子。

HTML

<div class="one"></div>
<div class="two"></div>
<div class="three"></div>

PHP

$var1 = "<div><p>data 1</p></div>";
$var2 = "<div><p>data 2</p></div>";
$var3 = "<div><p>data 3</p></div>";

的jQuery

//`get var1,var2,var3`
// load var1 into div.one
// load var2 into div.two
// load var3 into div.three

我遇到的当前问题是json_encode正在将一些信息更改为“\ n \ t \ t \ t \ t \ t \ t \ t \ t”并且正在打印

"<div><p>data 1</p></div>"

而不是div中p的“数据1”。

2 个答案:

答案 0 :(得分:1)

尝试:

<div class="one"></div>
<div class="two"></div>
<div class="three"></div>

<script>
var var1 = "<?php echo json_encode($var1); ?>"; 
var var2 = "<?php echo json_encode($var2); ?>"; 
var var3 = "<?php echo json_encode($var3); ?>"; 

$(".one").html(var1);
$(".two").html(var2);
$(".three").html(var3);
</script>

您可以通过这种方式将PHP传递给JS,但不是相反。

答案 1 :(得分:0)

var var1 = "<?php echo json_encode($var1); ?>"; 
var var2 = "<?php echo json_encode($var2); ?>"; 
var var3 = "<?php echo json_encode($var3); ?>";