【问题标题】:Backbone.js .destroy Passing Additional Params?Backbone.js .destroy 传递附加参数?
【发布时间】:2016-11-30 20:52:45
【问题描述】:

当 .destroy'ing 模型时,我需要向我的 Rails 应用程序传递一个附加参数。我已经阅读了一些关于如何做到这一点的帖子,但是我的 Rails 应用程序仍然无法识别它。有什么建议么?参数为program_id

var thisDeal = new WhiteDeals.Models.EditorDeal({ id: dealID }); 
thisDeal.destroy({headers: { program_id: dealProgram.id } })

这是服务器日志。如您所见,program_id 参数未显示:

Started DELETE "/editor_deals/46" for 127.0.0.1 at 2013-04-13 13:26:32 -0700
Processing by DashboardController#deal_destroy as JSON
Parameters: {"id"=>"46"}

【问题讨论】:

  • 你试过thisDeal.destroy({data: { program_id: dealProgram.id } })吗?
  • 有效!我以为我以前尝试过,但我想我没有。如果您想将此添加为答案,我会检查它。也只需包含 processData: true ,因为如果不将其设置为 true,它就无法工作。

标签: backbone.js


【解决方案1】:

作为参数传递给destroy 的对象最终将作为设置参数传递给jQuery.ajax 调用。

所以如果你需要发送额外的数据你需要使用data proeprty:

var thisDeal = new WhiteDeals.Models.EditorDeal({ id: dealID }); 
thisDeal.destroy({data: { program_id: dealProgram.id }, processData: true})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-15
    • 2011-12-21
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多