2011-10-24 58 views
1

这可能是一个简单的问题,但我一直未能找到完整的具体答案。我用json_encode()在php中创建了一个json对象,现在我只需要在javascript中获取该对象并将其解析出来。我想用同一个脚本来完成,但是如果需要的话,我可以用另一种方式来完成。从同一脚本传递JSON对象从PHP到JavaScript

如何从javascript获取此对象?

+1

你的问题很不清楚,你能准确地展开你想做什么吗?干杯。 –

+0

有些代码呢?有评论。 –

+0

是的,我想它很简单,我不清楚。我用php创建了d JSON。我只是不确定我现在对该对象做了什么,我打电话给了什么能够在JS中解析它? – BDUB

回答

5
<?php 

$stuff = array('a' => 1, 'b' => 2); 

?> 

<script type="text/javascript"> 
    var stuff = <?php print json_encode($stuff); ?>; 
    alert(stuff.a); // 1 
</script> 
+0

真棒!这正是我所期待的,谢谢大家 – BDUB

2
<?php 
    $x = array(1,2,3); 
?> 

<script type="text/javascript"> 
    var x = <?php echo json_encode($x); 
</script> 

会产生

<script type="text/javascript"> 
    var x = [1,2,3]; 
</script> 
2

如果这一切都在同一个脚本你,只是echo入页面。

$my_json = json_encode($some_object); 
echo '<script type="text/javascript">'; 
echo "var my_js_obj = $my_json;"; 
echo '</script>'; 

现在之后javascript可以访问my_js_obj变量。

2

我相信你想要做这样的事情:

<script> 
    var jsVar = <?php echo json_encode($phpData); ?>; 
</script> 

您简单地echo JSON字符串,因为这是由JavaScript(JSON = JavaScript对象符号)所理解的语法。

2

比方说你的PHP是这样的:

<?php 
    $myData = json_encode($some_data); 
?> 

然后,在JavaScript你可以通过回该变量的值赋给是PHP变量像这样的对象。

<script type="text/javascript"> 
    var myObj = <?=$myData;?>; 
</script> 
相关问题