2

新しいレコードを保存しようとすると、一意の電子メール チェックを行う RESTful サービスがあります。失敗すると、「エラー」値を含む JSON メッセージとともに 400 エラー コードを返します。

残念ながら、保存時のエラー コールバックが起動していないようです。助言がありますか?

var nRecord = new RecordModel(values);
nRecord.save({
    wait: true,
    error: function(model,response){
        console.log('error2');
        obj.errorHandler(model,response);
    },
    success: function() {
        console.log('success2');
        obj.alert('Information saved!','Record Created!','success');

        // if there were no errors, clear the list
        $('#record-form :input').val('');
    }
});

「Error2」はコンソールに表示されません。考え?

4

2 に答える 2

8

エラーハンドラと他のオプションをモデル属性として渡し、代わりにモデルに保存しているようです。保存関数に最初のパラメーターとしてnullを渡そうとしています。うまくいけば、これはそれが機能するようになります:)

nRecord.save(null,{
    wait: true,
    error: function(model,response){
        console.log('error2');
        obj.errorHandler(model,response);
    },
    success: function() {
        console.log('success2');
        obj.alert('Information saved!','Record Created!','success');

        // if there were no errors, clear the list
        $('#record-form :input').val('');
    }
});
于 2012-06-18T02:21:33.120 に答える
1

私はこの問題を抱えていました。問題は、モデルの同期を上書きしていたことです。これは、オプションが渡されていないことを意味していました。

completeCustomer.save(null, {
                wait: true,
                error: function(model,response){
                    console.log('error2');
                    //obj.errorHandler(model,response);
                    _.bind(this.handleError, this);
                },
                success: function() {
                    console.log('success2');
                    //_.bind(this.handleSuccess, this);
                }
            });
于 2013-02-26T12:17:37.173 に答える