0

实际上,我正在尝试使用 canjs 填充年份列表。

CATEGORIES 是现有的 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]
4

1 回答 1

1

我相信您想要的是将现有数组与使用 ajax 返回的新数组连接起来:

CATEGORIES = CATEGORIES.concat(CATEGORIES1)
于 2013-10-30T04:16:31.453 回答