将php json对象保存到jquery变量中
我将获取一个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
$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>