JS反序列化PHP序列化的数组
JS unserializing a PHP serialized array
我有一个php made数组:
<?php information = array (
'name' => 'John',
'surname' => 'Doe'
); ?>
我用php序列化了这个数组并把它放到了input的value中:
<input type="hidden" id="information" name="information" value="<?php echo htmlentities(serialize($hidden_information)); ?>" />
现在是JS部分。我得到这个输入的值:
var information = $('input#information').val();
问题部分:我现在如何用JS反序列化这个PHP序列化数组?我想反序列化"信息"变量。
当它将被反序列化时,我想从数组中提醒name和姓氏。
或者,是否有任何可能的方法可以在不反序列化数组的情况下获得此名称和姓氏?
你需要将数组转换为JSON格式,这将使JS更容易理解,所以在你的html:
<input type="hidden" id="information" name="information" value="<?php echo htmlentities(serialize($hidden_information)); ?>" //This will comunicate with PHP
<input type="hidden" id="js_information" name="js_information" value="<?php echo json_encode($hidden_information); ?>" />
information输入用于与PHP通信,js_information用于与JS通信。然后你可以在JS中使用:
var information = JSON.parse($('#js_information').val());
注意:你需要PHP 5.2或更高版本,也没有必要把输入在jQuery选择器中,因为你已经指定了ID ' 相关文章:
- Javascript替换字节数组序列
- jQuery Ajax数组序列化错误
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- jQueryAJAX-将额外的键/值对推送到序列化的$_POST数组中
- 正在反序列化jQuery.Serialize的结果(到数组,而不是到窗体)
- 如何使 Javascript 数组全局化
- JavaScript 数组序列化
- 用数组初始化对象,Javascript
- 将数组序列化为查询字符串参数
- Javascript多维数组初始化
- Javascript 数组初始化行为
- Javascript二维数组初始化
- 用于php的Javascript数组序列化函数
- ajax调用中错误的javascript数组序列化
- 我如何改变一个网站的背景,在使用javascript/jquery数组序列
- Javascript:不能用函数数组初始化对象属性
- 修复javascript数组初始化
- 数组初始化问题
- 使用多维数组字符串化给出空结果
- Javascript对象数组初始化器格式