【问题标题】:php serialized data back to javascriptphp将数据序列化回javascript
【发布时间】:2011-08-22 09:13:50
【问题描述】:

当我序列化($userinfo)并将序列化数据保存在我的数据库中时,我认为我做了一些聪明的事情...... $userinfo 是一个普通数组。但是我如何获取数据以便我的 javascript 可以使用它?

试过

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

GetUserInfo 是一个从数据库中获取序列化字符串的全局函数。

【问题讨论】:

标签: php javascript serialization


【解决方案1】:

尝试以下方法:

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

JavaScript 不理解序列化的 PHP 数据,但它理解 JSON,因为它被格式化为常规 JavaScript 对象。

【讨论】:

  • 确保对传入 json_encode 的数据进行 utf8 编码,因为它只处理 utf8。在英文网站上你可能不会注意到,因为所有无重音的拉丁字母在 iso8859-1 和 utf8 中都是相同的,但只要有人输入“ä”、“ç”或“ฒ”,它就会停止工作。
猜你喜欢
  • 2014-11-18
  • 1970-01-01
  • 2016-10-16
  • 2015-11-26
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
相关资源
最近更新 更多