2013-11-09 3 views
0

Я использую магистраль, чтобы сделать простой POST для моего API. Тем не менее, мне нужно добавить дополнительные данные в сообщение json о сохранении моего пользователя. Каков наилучший способ и как?Опубликовать больше JSON на backbone.js save

пользователя: {рк: 1, имя: тест}

var ParticipantView = Backbone.View.extend({ 
     el: '#participant-panel', 
     events: { 
      'submit #participant-form': 'saveParticipant' 
     },// end of events 
     saveParticipant: function (ev) { 
      var participantDetails = $(ev.currentTarget).serializeObject(); 
      var participant = new Participant(); 

      participant.save(participantDetails, { 
      success: function (participant) { 
       alert("created") 
       }, 
      error: function (model, response) { 
       console.log('error', model, response); 
      } 
      });// end of participant save function 

      return false; // make sure form does not submit 
     }// end of save participants 
    });// end of participant view 

ответ

1

просто добавить его в переменную participantDetails так:

var participantDetails = $(ev.currentTarget).serializeObject(); 
var userinfo = {pk: 1, name: "test"}; 
participantDetails.user = userinfo; 

Если вы хотите добавить свойства к основным объект do:

var participantDetails = $(ev.currentTarget).serializeObject(); 
participantDetails.pk = 1; 
participantDetails.name = "test"; 
Смежные вопросы