很有可能,这个问题揭示了我对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。
感谢您抽出宝贵时间考虑这个问题!
答案 0 :(得分:0)
请求标头是什么,您的ajax请求必须具有javascript的接受请求标头而不是默认的html,因为它允许/直接执行js响应。
请参阅数据类型here,它应为script