php - 将 php json 对象保存到 jquery 变量中

标签 php jquery json

我将获取一个 php json 对象并将其保存在 jquery 变量中。

<?php
$arr = array();
for ($i = 0; $i < 5; $i++) {
    $arr[] = array('id'=>$i, 'text'=>$i);
}
$arr = json_encode($arr);
?>
<input id="phpObj" type="hidden" value="" data-items='<?php echo $arr; ?>'>

浏览器html源码显示

<input id="phpObj" type="hidden" data-items="[{"id":0,"text":0},{"id":1,"text":1},{"id":2,"text":2},{"id":3,"text":3},{"id":4,"text":4}]">

为了获取 php 对象,我这样做了

var data = jQuery.parseJSON($('#phpObj').data('items'));
console.log(data);

但我有这个错误

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data

我尝试使用jQuery.parseJSON(JSON.stringify($('#phpObj').data('items'))); 但没有成功。 语法错误:未终止的字符串文字

我该如何解决这个问题?谢谢

最佳答案

JSON 字符串包含与用于包装数据值相同类型的引号。尝试改用单引号。

关于php - 将 php json 对象保存到 jquery 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251127/

相关文章:

javascript - 单击触发器时打开和关闭同级 div

javascript - 在 Javascript 对象上使用 JSON.stringify 插入反斜杠

javascript - 如何从 href 调用 javascript 函数?

PHP上传路径中没有斜杠

php - 通过 php 在 gammu 中打开设备时出错

javascript - HTML 内容未获得 Jquery 点击功能

javascript - 添加/删除用户后使用 AJAX 刷新列表

javascript - 如何使用包含数组的 localStorage 加载值?

php - 无法在 JavaScript 中访问 PHP 数组,初始化为数组的 JavaScript 对象在 Chrome 开发者工具中最终变为空

PHP PDO 和存储函数