【问题标题】:Rails.ajax call returning false (rails-ujs)Rails.ajax 调用返回 false (rails-ujs)
【发布时间】:2018-04-11 15:39:27
【问题描述】:

我正在尝试将 ajax 与 rails-ujs 一起使用,但我的调用并没有做任何事情。该应用程序使用 rails 5.1 并在 application.js 中有 rails-ujs 要求

当我在浏览器控制台中测试代码时,它返回 false。

下面是代码:

  Rails.ajax({
    url: "/notifications.json",
    type: "GET",
    success: function(data) {
      console.log(data)
    }
  })

【问题讨论】:

  • 你是否为 Turbolinks 适当地包装了这个?
  • 我没有使用 turbolinks
  • Turbolinks 是无关紧要的,因为 OP 提到他们正在浏览器控制台中进行测试。

标签: ruby-on-rails ajax rails-ujs


【解决方案1】:

为了使 ajax 调用与 rails-ujs(没有 jQuery)一起工作,我没有找到 目前的任何文档,并希望下面的代码对您有所帮助。

Rails.ajax({
  dataType: 'script',
  url: "/notifications.json",
  type: "GET",
  beforeSend: function() {
    return true
  },
  success: function(data) {
    console.log('Ajax fine!')
  }
})

【讨论】:

  • 我很确定这是 rails_ujs 的错误。不过谢谢你的回答!
猜你喜欢
  • 1970-01-01
  • 2022-11-13
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多