ruby on rails中的自动ajax调用不起作用

auto ajax call in ruby on rails is not working

本文关键字:ajax 调用 不起作用 on rails ruby      更新时间:2023-09-26

我正在尝试这样做:在我的主页加载(home.html.erb)后,调用ajax来更新同一页面上标记的值。这是我家里的东西。html.erb

<script>
  $(document).ready(function() {
    $.ajax({
      type: 'GET',
      url: '<%= url_for(action: "home") %>'
    });
  });
</script>

和我的家.js.erb

var id = 5;
$('#jquerylogo').html(id);

和我的控制器

def home
  respond_to do |format|
    format.html # home.html.erb
    format.js
  end
end

但是没有调用ajax,代码也不起作用。为什么?谢谢

有时ujs问题是骗人的。

首先,我会在ajax调用中添加一个dataType,以强制控制器尊重它的类型。

$(document).ready(function() {
  $.ajax({
    type: 'GET',
    dataType: 'script',
    url: '<%= url_for(action: "home") %>'
  });
});

需要查找的内容有:

  • 检查javascript控制台,查看您有哪些错误(如果有的话)
  • 检查日志,查看请求是否以html形式发出/接收/呈现