将html字符串(json表示)转换为实际的javascript对象

时间:2014-05-06 11:36:37

标签: javascript php jquery html json

我正在将一些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 等等事情谷歌建议,但没有运气...我需要一个脚本或有那样的东西吗?

提前致谢!

2 个答案:

答案 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)