0

永続性のために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を学習している最中なので、このコードが機能しない理由についての背景は素晴らしいでしょう。

4

1 に答える 1

0

コードに基づいて間違いを特定するのは困難ですが、いくつかのアイデアを次に示します。

  1. リクエストからのレスポンスを見てください: Chrome でView->Developer->Developer Tools、[ネットワーク] タブをクリックし、フォームを送信してみてください。新しいリクエスト エントリが表示されるはずです (失敗したため、おそらく赤で表示されます)。それをクリックし、応答をチェックして、有用なエラーが発生するかどうかを確認します。
  2. GameScoreデータ ブラウザーのテーブルで設定を確認します。 をクリックして、 に設定されてMore->Permissionsいることを確認します。CreatePublic
于 2012-10-21T04:35:07.367 に答える