4

サーバーの応答または保存機能のいずれかが間違っているようです。model.save() の成功関数もエラー関数も呼び出されません。

私のサーバーの応答:

exports.updateBusinessBannerAd = function(req, res) {
// update banner ad
db.insert(req.body, req.body._id, function(err, data) {
    if (err) {
        console.log('Update business banner ad: ' + err.message + '   ' + err['status-code']);
        res.send(err['status-code'], { header: 'Update banner ad', message: err.message, type: 'error'});
    }
    else {
        res.send(200);
    }
}); 

};

そしてここに私のクライアントコード:

saveBannerAd: function(self) {
        self.model.id = self.model.attributes._id; 
        self.model.save({
            success: function(model, res) {
                    utils.growl( 'Banner Ad', 'has been updated!', 'info');
                    self.resetHandler();
            },
            error: function(model, res) {
                console.log(res);
                utils.growl(res.header, res.message, res.type);
                return;
            }    
        }); 
    },

私は何が欠けていますか?

4

1 に答える 1

1

さて、 { id: self.model.get('id') } を model.save() の最初の引数として追加すると、問題が解決しました。

このスレッドでは

誰かが最初の引数として「null」を設定するとプレースホルダーとして機能することを提案しましたが、私の経験では、これによりエラー関数が呼び出されます。

于 2012-07-18T22:36:17.000 に答える