En fait, il existe un moyen beaucoup plus simple de réaliser ceci sans vous embêter avec épine dorsale de l'enregistrer ou de la fonction de synchronisation depuis vous le feriez pas s'attendre à ce comportement sera permanente
si vous regardez backbone.js ligne 1145, vous verrez que
// Ensure that we have the appropriate request data.
if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {
params.contentType = 'application/json';
params.data = JSON.stringify(options.attrs || model.toJSON(options));
}
Ce qui signifie que vous pouvez remplacer la partie données de la xhr en mettant des données dans vos options
Depuis épine dorsale enregistrer nécessite modèle.enregistrer([attributs], [options])
Mais rappelez-vous que les attributs id pourrait être essentiel à une bonne économie
Exemple
model.save( {}, { data: JSON.stringify(data) } ) ;
Donc, vous devriez être en train de faire quelque chose comme ceci
var data = { id : model.id , otherAttributes : 'value' } ;
model.save( {}, { data : JSON.stringify(data) } );
Ce faire le truc très bien pour moi et peut être utilisé avec n'importe quel squelette avec xhr comme extraire, enregistrer, supprimer, ...