Отправить дополнительную информацию в методе 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/(откройте вкладку сети и посмотрите запрос)