2011-05-10 56 views
1

我以爲我做了一些聰明的事情,當我序列化($ userinfo)並將序列化的數據保存在我的數據庫... $ userinfo是一個普通的數組。但是我如何獲取數據以便我的JavaScript可以使用它?php序列化數據回到javascript

試圖

var userinfo = <?=unserialize(GetUserInfo(userId));?>; 

GetUserInfo是一個全球性的功能,其獲取從DB序列化的字符串。

+0

問題不清楚?請解釋一下,可能是這個[文章](https://gist.github.com/242617)可以幫助你 – diEcho 2011-05-10 11:08:43

回答

2

嘗試以下操作:

var userinfo = <?php json_encode(GetUserInfo($user_id));?>; 

JavaScript不明白系列化PHP數據,但它確實瞭解JSON作爲被格式化爲一個常規的JavaScript對象。

+1

確保utf8編碼你傳遞給json_encode的數據,因爲它只處理utf8。在英文網站上您可能沒有注意到,因爲所有不帶重音的拉丁字母在iso8859-1和utf8中都是相同的,但只要有人輸入「ä」,「ç」或「ฒ」就會停止工作。 – geon 2011-05-11 08:03:37