这可能是一个简单的问题,但我一直未能找到完整的具体答案。我用json_encode()在php中创建了一个json对象,现在我只需要在javascript中获取该对象并将其解析出来。我想用同一个脚本来完成,但是如果需要的话,我可以用另一种方式来完成。从同一脚本传递JSON对象从PHP到JavaScript
如何从javascript获取此对象?
这可能是一个简单的问题,但我一直未能找到完整的具体答案。我用json_encode()在php中创建了一个json对象,现在我只需要在javascript中获取该对象并将其解析出来。我想用同一个脚本来完成,但是如果需要的话,我可以用另一种方式来完成。从同一脚本传递JSON对象从PHP到JavaScript
如何从javascript获取此对象?
<?php
$stuff = array('a' => 1, 'b' => 2);
?>
<script type="text/javascript">
var stuff = <?php print json_encode($stuff); ?>;
alert(stuff.a); // 1
</script>
真棒!这正是我所期待的,谢谢大家 – BDUB
<?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>
如果这一切都在同一个脚本你,只是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
变量。
我相信你想要做这样的事情:
<script>
var jsVar = <?php echo json_encode($phpData); ?>;
</script>
您简单地echo JSON字符串,因为这是由JavaScript(JSON = JavaScript对象符号)所理解的语法。
比方说你的PHP是这样的:
<?php
$myData = json_encode($some_data);
?>
然后,在JavaScript你可以通过回该变量的值赋给是PHP变量像这样的对象。
<script type="text/javascript">
var myObj = <?=$myData;?>;
</script>
你的问题很不清楚,你能准确地展开你想做什么吗?干杯。 –
有些代码呢?有评论。 –
是的,我想它很简单,我不清楚。我用php创建了d JSON。我只是不确定我现在对该对象做了什么,我打电话给了什么能够在JS中解析它? – BDUB