了解Rails控制器请求格式:“由MyController#action处理为FORMAT”

时间:2013-01-18 16:58:30

标签: ruby-on-rails ruby-on-rails-3 actioncontroller

很有可能,这个问题揭示了我对Rails,HTTP和互联网的严重误解。

问题

我有一个请求通过Stripe API从“透明重定向”命中我的服务器。该请求以HTML格式发布。我想以AJAX方式以JS格式回复它。我的代码如下所示:

def create
       .... other code ....
    render "attendances/create", formats: [:js]
end

我有一个视图文件“attendances / create.js.erb”。这成功发送了一个响应,但JS不是执行JS的响应,而是呈现为HTML。因此它看起来像明文JS。

感谢您抽出宝贵时间考虑这个问题!

1 个答案:

答案 0 :(得分:0)

请求标头是什么,您的ajax请求必须具有javascript的接受请求标头而不是默认的html,因为它允许/直接执行js响应。

请参阅数据类型here,它应为script