Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php json对象保存到jquery变量中_Php_Jquery_Json - Fatal编程技术网

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

将php json对象保存到jquery变量中,php,jquery,json,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; ?&

我将获取一个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; ?>'>
但我有这个错误

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
我尝试使用
jQuery.parseJSON(JSON.stringify($('phpObj').data('items'))
但是没有成功<代码>语法错误:未终止的字符串文字


我怎样才能解决这个问题?感谢

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

一个适用于您的示例:-

<?php
$arr = array();
for ($i = 0; $i < 5; $i++) {
    $arr[] = array('id'=>$i, 'text'=>$i);
}
$arr = json_encode($arr);
?>
<input id="phpObj" type="hidden" data-items='<?php echo $arr; ?>'>
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script type = "text/javascript">
$(document).ready(function(){
var data = $.parseJSON($('#phpObj').attr("data-items"));
console.log(data);
});
</script>


直接执行此操作:-
var data=$.parseJSON(“”)

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
<?php
$arr = array();
for ($i = 0; $i < 5; $i++) {
    $arr[] = array('id'=>$i, 'text'=>$i);
}
$arr = json_encode($arr);
?>
<input id="phpObj" type="hidden" data-items='<?php echo $arr; ?>'>
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script type = "text/javascript">
$(document).ready(function(){
var data = $.parseJSON($('#phpObj').attr("data-items"));
console.log(data);
});
</script>