52

DB のレコードを更新しようとしているので、データを使用してモデルを定義し、.save() メソッドを呼び出しています。PUT 要求がトリガーされ、データベース エントリが更新されます。問題は、成功またはエラーのコールバックが呼び出されないことです。原因は何ですか?

sessionsModel.save({
    error: function() {
        alert('test');
    },
    success: function () {
        alert('test');
    }
});

編集:リクエストはJSONオブジェクトを返します

4

4 に答える 4

74

問題が解決された同様の問題が見つかりました。最初のパラメーターとして何かを配置する必要があり (モデルには既に明示的にデータが取り込まれているため、null を配置しました)、2 番目のパラメーターとしてコールバックを持つオブジェクトを配置する必要があります。次のようなものです。

sessionsModel.save(null, {success:function() {} });
于 2012-07-04T04:03:19.093 に答える
23

これを検索しているときに、最初にこのSOスレッドに着陸しましたが、これはうまくいきませんでしたが、他の人にはうまくいくようでしnull{}.

this.model.save(null, {
    success: function (model, response) {
        console.log("success");
    },
    error: function (model, response) {
        console.log("error");
    }
});

だから、これは私のために働いた。これがあなたにも役立つことを願っています。

于 2013-02-25T08:45:06.880 に答える
3

私はこの問題に苦しんでいましたが、サーバーが有効な JSON オブジェクト (モデル) で応答していてnull、保存呼び出しで既に使用していたため、苦労していました。

私が(最終的に)見つけたように、成功コールバックが発生する前に、返されたモデルが検証メソッドを介して渡されます。私の場合、返されたモデルが無効と見なされ、その後成功のコールバックが妨げられる(適切な場所を見ていると明らかな)問題がありました。

これがOPに役立たないことを理解していますが、同じ問題を抱えている他の誰かに役立つことを願ってこれを投稿します。

于 2016-03-13T21:26:26.190 に答える