永続性のためにBackbone.jsとParseを使用しています。バックボーンイベントが発生したときに解析オブジェクトを保存しようとしていますが、機能していません。これが私のコードです(不要なものを削除するために編集されています):
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を学習している最中なので、このコードが機能しない理由についての背景は素晴らしいでしょう。