2009-11-24 82 views

回答

10

使用json_encode()把你的PHP數組轉換成一個原生的JavaScript數組,然後使用jQuery $.post$.get,或$.ajax方法來從你的PHP腳本這個值。我通常使用$ .post,除非我需要$ .ajax提供的特殊功能。

2

我回應了jkndrkn和Wookai所說的,但是我會補充一點,如果您不使用ajax,仍然可以使用json_encode()將數組直接插入到您的javascript/jquery代碼中。

3

我使用Smarty的,這是我要做的事:

<?php 
$smarty = new Smarty; 
$array = array('foo' => 'bar', 'bar' => 'foo'); 
$smarty->assign('array', $array); 
$smarty->display('template.htm'); 
?> 

template.htm:

<html> 
<head> 
<script type="text/javascript"> 
var array = {$array|@json_encode}; 
</script> 
</head> 
<body> 
</body> 
</html> 

如果不使用Smarty的你可以做這樣的事情:

<?php 
$array = array('foo' => 'bar', 'bar' => 'foo'); 
echo 'var array = ' . json_encode($array) . ';' 
?> 
+0

是的,這是一個聰明的應用程序即時建築...這是一個很整潔的方式!感謝分享! – Jenski 2009-11-25 09:19:42

+0

我真的很喜歡這個想法,太糟糕了我得到了「Uncaught SyntaxError:Unexpected identifier」錯誤:/ – xorinzor 2012-09-09 12:37:32