簡體   English   中英

Ajax發布表單ruby on rails

[英]Ajax post submit form ruby on rails

實際上,我可以將我的變量傳遞給我的js.erb,比如說

我有1個方法創建,在我的application.js的控制器中,我有我的Ajax帖子然后我有我的create.js.erb

在我的創建表單中,我有2個hidden_​​field_tag在我的create.js.erb中,這是ajax成功發布的地方並執行操作,但是如何訪問hidden_​​field數據以執行我的邏輯以在成功時執行某些操作?

這是因為,當js成功時,我得到了兩個不同的動作來確定我應該處理哪個動作。 實際上js.erb的工作原理是什么? 此外,當我在application.js中提醒表單數據時,雖然js工作正常,但它並沒有出現警報。 任何想法?

$(document).ready(function() {
  $("#new_answer").submit(function() {
    $.post(this.action, $(this).serialize(), null, "script");
    alert("you are submitting" + $(this).serialize()); //it dint work but it did post
    return false;
  })
})

等等,當你這樣做時,讓我們說:controller =>“months”和:action =>“march”。

我的意思是你的$(this).action()返回“/ months / march”。

這將存儲在url中,當你通過下面的post方法點擊該url時,表單元素在params哈希中“months”控制器的“march”動作中可用。

現在,在“result”js變量中,整個params哈希將可用,實際上你正在提醒。

months_controller.rb

def march

  render :text => params

end

的application.js

$("form#new_answer").submit(function() {  

          var data = $('form#new_answer').serialize();

          var url = $(this).action();

           $.post(url ,data, function(result){

            alert(result);

            });        

           return false;

          });

暫無
暫無

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

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