[英]Rails js.erb not working
我正在提交一個表單,有些復雜的嵌套到Rails控制器。 Javascript與提交按鈕綁定如下:
$('#new_search').submit(function() {
var valuesToSubmit = $(this).serializeArray();
$.ajax({
type: "POST",
url: $(this).attr('action'), //sumbits it to the given url of the form
data: valuesToSubmit,
dataType: "POST"
})
return false; // prevents normal behaviour
});
Rails控制器處理這個很好,參數就是它們應該的位置。
我正在渲染一個js.erb文件:
respond_to do |format|
format.js { render '/searches/update_search_results.js.erb' }
end
並且日志顯示這確實呈現:
Rendered searches/update_search_results.js.erb (0.3ms)
但是在這個文件中(我已經加倍檢查了文件名)甚至簡單
alert("hello world");
沒有開火。 控制台日志中沒有Javascript錯誤。 有人有什么建議嗎? 與發送Ajax請求的原始Javascript有關? 謝謝你的幫助
好的,通過回到舊樣式來修復它:遠程=>在視圖中的表單定義中為true。
我認為世界已經從這個轉移到不引人注目的JS反彈提交事件。 顯然我錯了,但這個解決方案可能對某人有所幫助,所以我將它留在這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.