【发布时间】:2019-05-31 17:38:55
【问题描述】:
我想根据字符串中的参数数组(来自php)为TagEditor(或任何其他具有参数的插件)插件设置动态参数,我以这种方式有一个div。
<textarea class="tag-editor" type="text" name="xxxx" data-attributes-js="{placeholder:'1,2,3,4',other_para,:true,....}"></textarea>
所以我想在 JS 中获取这些参数并返回它们的评估值,以便 tagEditor 使用这些动态参数。
var $input = $('.tag-editor');
$input.tagEditor( $input.attr("data-attributes-js") );
但这不起作用,我怎样才能使这个工作呢?
【问题讨论】:
-
您需要使用 JSON.parse 将 data-attributes-json 的字符串值转换为 javascript 对象。但是,您的 json 格式不正确(属性名称/值周围缺少双引号)。
-
这里重要的概念是serialization。您正在尝试使用 JSON 在 PHP 中 序列化 一些数据,然后在 JS 中 反序列化 它。您不一定需要使用标准的 PHP 序列化程序库……您完全可以使用它。只需确保您了解概念并使用正确的 JSON 格式即可。
标签: javascript jquery parameters