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 }));

“结果”是一个主干集合,“模型”包含您所追求的对象数组。

于 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 回答