簡體   English   中英

使用JSON對象將PHP數組轉換為JavaScript-返回null

[英]PHP array to JavaScript using JSON object - returns null

我有一個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);
});
$(function () {
        var tones = $.parseJSON('[{"id":114,"sleep_session_id":55}]');
        alert(tones);
    });

parseJSON解析JSON字符串 ,因此將編碼后的數組用引號引起來:

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

看這個例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM