Отправить дополнительную информацию в методе Backbone destory()

Я пытаюсь отправить дополнительную информацию в свой позвоночник destroy method, Я пробовал следующее, но ничего не похоже на работу:

model.destroy({'contentType': 'application/json', 'data': {'wow': 1} })
model.destroy({'headers': {'wow': 1}})
model.destroy({'data': {'wow': 1}})

Может кто-то указать, что я могу делать неправильно? Я просто не могу заставить его работать.

РЕДАКТИРОВАТЬ: После предложения от @MorKadosh. Я добавил processData в запрос.

model.destroy ({data: {wow: 1}, processData: true})

В сетевом запросе я вижу, что "вау" отправляется как данные формы.

Теперь в бэкэнде я использую Tastypie. как я могу получить доступ к 'вау' в obj_delete of вкусные пироги?

Obj_delete Tasypie принимает в связке и **kwargs. Я распечатал следующее, ни в одном из которых нет "вау".

print bundle.data
for name, value in kwargs.items:
  print name, value
print bundle.request

Я что-то пропустил?

1 ответ

destroy просто использует AJAX DELETE метод ($.ajax). В дополнение к data, вам придется пройти processData:true разрешить jQuery обрабатывать дополнительные данные.

Это будет выглядеть примерно так:

    this.model.destroy({
        data: { wow:1 },
       processData:true
    });

Вы можете увидеть скрипку: http://jsfiddle.net/o49muxxb/2/(откройте вкладку сети и посмотрите запрос)

Другие вопросы по тегам