我正在使用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,因此任何有关此代码无效的背景都会很棒。
答案 0 :(得分:0)
根据你的代码,很难找出错误,但这里有一些想法:
View->Developer->Developer Tools
,点击“广告联盟”标签,然后尝试提交表单。你应该看到一个新的请求条目(可能是红色的,因为你的失败)。单击它并检查响应以查看是否收到有用的错误。GameScore
表格上的设置:点击More->Permissions
,确保Create
设置为Public
。