0

我正在使用 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 对象保存得很好Parse.initialize。我正在学习 Javascript,所以任何关于为什么这段代码不起作用的背景都会很棒。

4

1 回答 1

0

根据您的代码,很难查明错误,但这里有一些想法:

  1. 查看请求的响应:在 Chrome 中View->Developer->Developer Tools,单击网络选项卡,然后尝试提交您的表单。你应该会看到一个新的请求条目出现(可能是红色的,因为你的失败了)。单击它并检查响应以查看是否收到有用的错误。
  2. 在数据浏览器中检查您在GameScore表格上的设置:单击More->Permissions并确保您已Create设置为Public
于 2012-10-21T04:35:07.367 回答