1

form_with我使用诸如打击之类的助手实现了一个表单。

<%= form_with model: @room, class: "create-room" do |f| %>
  <%= f.text_field :name %>
  <%= f.submit t("rooms.submit"), class: "submit corner" %>
<% end %>

在Javascript中..

$(document).on("ajax:success", ".create-room", function(e) {
  console.log("ok");
});

Chrome 和 Firefox 都可以正常工作,但 Safari 不能正常工作。

Safari 不支持request.readyState = XMLHttpRequest.OPENED. 所以 rails-ujs 不会在 Safari 中发送 ajax。

https://github.com/rails/rails/blob/master/actionview/app/assets/javascripts/rails-ujs/utils/ajax.coffee line27

if xhr.readyState is XMLHttpRequest.OPENED

rails-ujs不支持 Safari 浏览器?谢谢。

环境

  • 红宝石'2.4.3'
  • 动作视图(= 5.1.4)
  • Safari 11.0.2 (13604.4.7.1.3)
4

0 回答 0