【问题标题】:rails6 / receiving js.erb response from vanilla js requestrails6 / 接收来自 vanilla js 请求的 js.erb 响应
【发布时间】:2020-04-27 08:58:15
【问题描述】:

我正在发送简单的 ajax 调用:

  axios({
    method: "post",
    url,
    headers: {
      "Content-Type": "application/javascript",
      "X-CSRF-Token": headerToken()
    }
  })

执行以下操作:

def search
  @products = ::Product.search(params[:keyword])
end

.js.erb 模板正确返回,但是其中包含的 javascript 没有被解析,而是呈现为纯文本

Tried the following

form = document.querySelector('form');
Rails.fire(form, 'submit');

同样的结果。

这里缺少什么设置?

【问题讨论】:

    标签: javascript ruby-on-rails erb


    【解决方案1】:

    答案is here

    window.Rails 未定义,因此必须在使用它的文件中导入。

    然后:

    form = document.querySelector('form');
    Rails.fire(form, 'submit');
    

    按预期工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      相关资源
      最近更新 更多