這是一個很奇怪的問題。我有一個rails應用程序,我在其中使用UJS替換頁面上的一個部分。最近,它停止了工作,所以我開始記錄整個過程,看看它打破了什麼地方。這裏是我的發現:該鏈接被點擊rails ujs - javascript沒有執行
- 後,鐵軌控制檯告訴我,一切都渲染,包括所有的泛音,並返回200 OK。
- 一個提出在控制器動作返回精細
- 一個提出在respond.do塊11返回精細
- 一個提出在.js.erb文件返回精細
這意味着它讓所有的方式來運行.js.erb文件和評估沒有錯誤的紅寶石。 但這裏有什麼奇怪的 - 沒有一個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控制檯? –
「js控制檯中也沒有出現錯誤。」 –
對不起;我會自動忽略以連詞開始的句子。 –