0

product_slides 配列にデータを正常に出力する次のコードがあります。

var product_slides = new Array();

Product.findAll({}, function(products) {
    $.each(products, function(i, product) {
        var product_slide = new Object();
        product_slide.title = product.name;
        product_slide.url = product.url;
        product_slides[i] = product_slide;
    });
});

firebug のコンソールでコンテンツを表示するとconsole.log(product_slides);、次の形式になります。

[
    {image = 'value', url = 'value'},
    ...
]

ただし、次のものが必要です。

[
    {image : 'value', url : 'value'},
    ...
]

これは JSON(?) である可能性があります。

私はまだスクリプト作成にかなり慣れていませんが、これらの =s を :s に交換する方法を知っている人はいますか?

4

1 に答える 1

0

product_slideを配列ではなくオブジェクトにした後、それぞれの中でこれを試してください

product_slide{'image':product.name, 'url':product_url};

それが機能する場合は、キーのハードコードされた値を置き換えます

于 2012-11-13T17:09:51.493 に答える