0

示例 JSON:https ://gist.github.com/mekkoo/6604902

我想使用 $.observable().insert 方法来对象内部数组“项目”。但是,我在方法调用时看到了错误“未捕获的类型错误:对象#没有方法'插入'”

pages = //Sample JSON $.ajax calling
$.observable(pages).insert(pages.length, {
    //I want this data to insert to "items" array
    "item": {
        "id":  3,
        "item_name": "Item Name 3",
        "item_desc": "Item Desc 3",
        "item_img": "http://example.com/sample.png"
    },
    "values": [
        {
            "id": 0,
            "key_id": 0,
            "value": "Value 0"
        },
        {
            "id": 1,
            "key_id": 1,
            "value": "Value 1"
        },
        {
            "id": 2,
            "key_id": 2,
            "value": "Value 2"
        }
    ]
});
4

1 回答 1

1

你只需要在构造 observable 时指定 'items' 属性:

$.observable(pages.items).insert(pages.items.length,{...});

在您的原始示例中,您试图插入不是数组的“页面”根对象。

于 2013-09-18T14:08:01.173 回答