這可能是一個簡單的問題,但我一直未能找到完整的具體答案。我用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