簡體   English   中英

如何在js中將json數組轉換為json對象

[英]How to convert json array to json object in js

實際上,我正在嘗試使用canjs填充年份列表。

類別是現有的json對象

var CATEGORIES = [
    {
        id: 1,
        year: '1983'
    },
    {
        id: 2,
        year: '1984'
    },
    {
        id: 3,
        year: '1985'
    }
];

並使用can.ajax和苗條的框架從數據庫中剩余....我可以使用can ajax和json編碼從數據庫中獲取詳細信息...現在我的問題是如何將這些獲取的json數組添加到現有json對象中...我嘗試下面的代碼..

var CATEGORIES = [
    {
        id: 1,
        year: 'Family'
    },
    {
        id: 2,
        year: 'Friends'
    },
    {
        id: 3,
        year: 'Co-workers'
    }
];

can.ajax({
url: 'api/years',
error: function (xhr, ajaxOptions, thrownError) {
                 alert(xhr.status);
                   alert(thrownError);
alert(xhr.responseText);
                 },
success: function(CATEGORIES1) {
alert(CATEGORIES1); // output: [{"id":"1","year":"1986"},{"id":"2","year":"1987"}]
CATEGORIES = JSON.stringify(eval("(" + CATEGORIES1 + ")"));
alert(CATEGORIES); // output:[{"id":"1","year":"1986"},{"id":"2","year":"1987"}]
}
});


alert(CATEGORIES); // output:[object Object],[object Object],[object Object]

我相信您想要的是用ajax返回的新數組連接現有數組:

CATEGORIES = CATEGORIES.concat(CATEGORIES1)

暫無
暫無

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

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