0

parse.comからデータをプルしてunderscore.jsを使用しようとしています。これを使用してデータのテーブルを作成してみました。ハードコードされたjsonで実行すると機能しますが、プルされたデータで実行しようとすると、空のテーブルが返されます。

          Parse.initialize("", "");


        var allDeals = Parse.Object.extend("Deal");
        var query = new Parse.Query(allDeals);


        query.find({
            success: function(results){


                var deals = JSON.stringify(results); 

             var template = $("#usageList").html();
             $("#target").html(_.template(template,{deals:deals}));




            },
            error: function(error) {
                alert('something was wrong');
            }
        });

前もって感謝します!

4

2 に答える 2

2

@muが言ったように、結果の内容を確認する方が簡単です。しかし、私は以前にParseでこれに遭遇しました。推測して..これを試すことができます

$('#target').html(_.template(template, { deals: results.models }));

「results」はバックボーンコレクションであり、「models」は必要なオブジェクトの配列を保持します。

于 2013-01-04T13:05:10.707 に答える
0

resultsおそらく、successコールバックで何らかの JavaScript オブジェクトを取得していると思われます。次に、それを JSON 文字列にシリアル化します。

var deals = JSON.stringify(results);

これにより、文字列が残りdeals、テンプレートはおそらく文字列をどうするかを知りません。おそらく、オブジェクトまたはresults最初にあったものを必要とします。文字列化をスキップしresultsて、テンプレートに直接入力してみてください。

$('#target').html(_.template(template, { deals: results }));
于 2012-12-26T00:44:56.030 に答える