我有一个PHP数组,该数组传递给我的视图以在JavaScript中使用。

所以我得到的是:

stdClass Object
(
    [tones] => Array
    (
        [0] => Array
        (
            [id] => 114
            [sleep_session_id] => 55
            [responded_to] =>
            [in_bed] => 1
            [created] => 1316443267104
            [inserted] => 2011-09-19 14:43:04
        )
    )
)

$(function () {
    var tones = $.parseJSON(<?php echo json_encode($this->tones); ?>);
    alert(tones);
});


结果是:

<script type="text/javascript">
    $(function () {
        var tones = $.parseJSON([{"id":114,"sleep_session_id":55}]);
        alert(tones);
    });
</script>


我返回的所有内容均为空,已明确加载了jQuery,并且我已经在jsonlint.com中检查了JSON,它看起来有效

希望你能帮帮我

安迪

最佳答案

如果您的服务器端数据使用JSON,则无需在Javascript中使用$.parseJSON

$(function () {
    var tones = <?php echo json_encode($this->tones); ?>;
    alert(tones);
});

10-06 08:08