簡體   English   中英

rails ujs - javascript沒有執行

[英]rails ujs - javascript not executing

這是一個非常奇怪的問題。 我有一個rails應用程序,其中我使用UJS替換頁面上的一個部分。 最近,它停止工作,所以我開始記錄整個過程,看看它在哪里破了。 這是我發現的:

  • 單擊鏈接后,rails控制台會告訴我所有呈現的內容,包括所有部分,並返回200 OK。
  • 放入控制器操作返回正常
  • 放入respond.do塊返回正常
  • 放入.js.erb文件返回正常

這意味着它將一直運行.js.erb文件並評估ruby沒有錯誤。 但這有點奇怪 - 沒有任何javascript正在執行。 當我在.js.erb文件中運行警報('hello?')時,它沒有執行。

有沒有人遇到過這個問題? 它會運行erb評估而不是js,這似乎非常奇怪。 並且js控制台中也沒有出現錯誤。

我有記錄:清除緩存,重新啟動瀏覽器,重新啟動rails應用程序,沒有任何更改。

示例代碼:

# view
link_to 'example', some_path, :remote => true

# controller
respond_to do |format|
  format.js
end

# .js.erb file
alert('this never shows up');
<% puts 'this shows up in the rails console' %>

非常感謝任何能夠對這個奇怪的問題有所了解的人!

js中有錯誤的可能嗎? ajax請求在js控制台中沒有正常顯示。 http://www.alfajango.com/blog/rails-js-erb-remote-response-not-executing/

(類似的環境在我的機器上正常運行)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM