从Backbone事件中保存Parse对象

时间:2012-09-20 05:14:56

标签: javascript backbone.js parse-platform

我正在使用Backbone.js和Parse进行持久化。我正在尝试在Backbone事件触发时保存一个解析对象,但它不起作用。这是我的代码(编辑以删除不必要的东西):

Parse.initialize("abc123", "omgwtf");

var ListsView = Parse.View.extend({
    events: {
        "submit form": "newList"
    },
    newList: function() {       
        var GameScore = Parse.Object.extend("GameScore");
        var gameScore = new GameScore();

        gameScore.set("score", 2222);
        gameScore.set("playerName", "Mike Hunt");
        gameScore.set("cheatMode", true);

        gameScore.save(null, {
            success: function(gameScore) {
                alert("success");
            },
            error: function(gameScore, error) {
                alert("error: " + error.message);
            }
        });
    }

});

我的错误提示正在显示,但错误消息是一个空字符串。当我的保存代码与Parse.initialize方法处于相同的顶级范围时,Parse对象可以正常保存。我正在学习Javascript,因此任何有关此代码无效的背景都会很棒。

1 个答案:

答案 0 :(得分:0)

根据你的代码,很难找出错误,但这里有一些想法:

  1. 查看请求的回复:在Chrome中,View->Developer->Developer Tools,点击“广告联盟”标签,然后尝试提交表单。你应该看到一个新的请求条目(可能是红色的,因为你的失败)。单击它并检查响应以查看是否收到有用的错误。
  2. 检查数据浏览器中GameScore表格上的设置:点击More->Permissions,确保Create设置为Public