【问题标题】:Send extra information in Backbone destory() method在 Backbone destroy() 方法中发送额外信息
【发布时间】:2015-04-30 03:19:22
【问题描述】:

我正在尝试在我的主干网络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 中访问“哇”?

Tasypie 的 obj_delete 包含 bundle 和 **kwargs。我打印了以下内容,其中没有一个有“哇”。

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

我错过了什么吗?

【问题讨论】:

    标签: javascript backbone.js coffeescript tastypie


    【解决方案1】:

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

    看起来像这样:

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

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

    【讨论】:

    • 嗨@MorKadosh。谢谢你的小提琴。我确实在网络请求中看到了。该“哇”正在以表单数据的形式发送。我已经更新了我的问题。希望您能提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 2019-10-08
    • 2013-08-21
    • 1970-01-01
    相关资源
    最近更新 更多