0

サンプル JSON: https://gist.github.com/mekkoo/6604902

$.observable().insert メソッドを使用して、内部配列「アイテム」をオブジェクト化したいと考えています。しかし、メソッド呼び出し時に「Uncaught TypeError: Object # has no method '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

オブザーバブルを構築するときに「items」プロパティを指定するだけです。

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

元の例では、配列ではない「ページ」ルート オブジェクトに挿入しようとしています。

于 2013-09-18T14:08:01.173 に答える