2011-10-24 60 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> 
相關問題