簡體   English   中英

Rails js.erb無法正常工作

[英]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.

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