我是 rails 和 ruby 的新手,我是 1 周前才開始的。我正在嘗試在 Rails 上的兩個人之間進行聊天,其中 jquery 用于 ajax 部分。一切正常,但我得到了這個我不明白的錯誤,這真的讓我很困擾錯誤的圖像(無法將其包含在圖像應答器中) https://ibb.co/KKjKLPfVM17:2082 未捕獲的錯誤:如果同時加載 jquery_ujs 和 rails-ujs,請僅使用 rails-ujs。我知道我同時使用 jquery_ujs 和 rails-ujs,rails 希望我只使用 rails-ujs。我的主頁(index.hmtl.erb)有這個作為代碼<h1>welcome to the chat </h1><div id='conv'> <div id='message'> </div> <div id='sendmsg'> <%= form_tag "/", method: "post" do %> <input type='hidden' name='name' value='phil'/> <input id='tex' type="text" name="message" /> <input id='sen' type="submit" value="send" /> <% end %></div></div>我的javascript是這樣的window.addEventListener('load', function () { setInterval(refreshMessage,3000); function refreshMessage(){ $.ajax({ type: 'GET', url: '/chatBoard', success: function(data){ $('#message').html(data); }, error : function(){ $('#message').html('error'); } }) };});這個 ajax 向服務器發送一個 GET 到 '/chatBoard' 的信息,它會使用這個腳本返回數據庫中的所有消息。<% @messages.each do |message| %><%= message.name %> :<%= message.message %><% end %>我試圖找到一個解決方案,但我仍然卡住了,所以我把它貼在這里,我想讓這個工作,但沒有這個錯誤。我應該怎么辦?用 CoffeeScript 更改我的 ajax 請求?還沒學過 CoffeeScript :/編輯:你好,我不知道為什么,但是在 application.js 中刪除一些東西就可以了// require("@rails/ujs").start()require("turbolinks").start()require("@rails/activestorage").start()require("channels")require("custom")我剛剛對 require("@rails/ujs").start() 做了評論,錯誤不再出現,代碼仍然有效:/weard
問題與 jquery_ujs 和 rails-ujs 問題 ajax 頁面
慕少森
2022-06-16 16:33:06