我正在将一些php数据打印到我页面上的字段中。数据由后端进行json_encoded。
现在我想检索此信息并将其转换为javascript对象...
$(document).ready(function(){
$('.trigger-info-change').click(function(){
var rel = $(this).attr('rel');
var td_id = 'info-'+rel;
var data = $('#'+td_id).html();
console.log(data);
});
});
现在数据正确控制台记录我的"对象"像这样:
{"data":{"id":"1","data1":"1","data2":"2"},{"id":"2","data1":"3","data2":"4"}}
现在问题是如何将此 html 转换为实际的javascript对象...我已经尝试使用 jQuery.parseHtml 等等事情谷歌建议,但没有运气...我需要一个脚本或有那样的东西吗?
提前致谢!
答案 0 :(得分:3)
如果你想使用Jquery:
var json = $.parseJSON(data)
或者
var obj = JSON.parse(data);
答案 1 :(得分:0)
我认为最好在javascript中打印出JSON字符串。
<script>
var data = <?php echo $json ?>;
</script>
这使得:
<script>
var data = {"data":{"id":"1","data1":"1","data2":"2"},{"id":"2","data1":"3","data2":"4"}};
</script>
但如果您坚持使用,请使用JSON.parse(jsonString)
。