在Backbone destory()方法中发送额外信息

时间:2015-04-30 03:19:23

标签: javascript backbone.js coffeescript tastypie

我正在尝试在我的主干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。我如何访问' wow'在tastypie的obj_delete?

Tasypie的obj_delete接受了捆绑和** kwargs。我打印出以下内容,其中没有一个有哇哇哇哇哇哇哇哇哇哇哇哇哇在他们中间。

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

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

destroy只是使用AJAX DELETE方法($ .ajax)。 除了data之外,您还必须传递processData:true以允许jQuery处理其他数据。

这看起来像这样:

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

你可以看到小提琴:http://jsfiddle.net/o49muxxb/2/ (打开网络选项卡并查看请求)