访问已序列化和编码的 JSON

Access JSON that has been serialized and encoded

本文关键字:JSON 编码 序列化 访问      更新时间:2023-09-26

我有一个表单,我收集输入并保存在 1 个隐藏文本字段中。

为了做到这一点,我做了以下事情:

$data = JSON.stringify($('#engraving_options'));
$serializedData = JSON.stringify($('#engraving_options').serializeObject());
$encodedData = $('#textField0').val(encodeURIComponent($serializedData));
$('#textField0').val($encodedData);

这会将数据放在 [Object 对象] 中,并根据需要将其保存到数据库中。

我的问题是 - 在另一端 (PHP) 我如何访问该信息并显示它?

我正在处理的网站上(在Prestashop中)有几个地方现在显示"[对象对象]",我想让它很好地显示对象中的信息。

其中一个显示部分的当前 PHP 是这样的:

{$customization.datas.$CUSTOMIZE_TEXTFIELD.0.value|replace:"<br />":" "|truncate:28:'...'|escape:'html':'UTF-8'}

如何使该部分以编程方式显示对象中的信息的最佳方法? 挖掘该对象的最佳方法是什么?

如果你想要可检索的数据,你需要序列化表单的所有输入。

尝试

var formData = JSON.stringify($('#engraving_options').serializeArray());
$('#textField0').val(formData);

请参阅 serializeArray() 文档