我将获取一个 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/