我想通過ajax將一些數據從視圖發送到控制器。在導軌中將數據從視圖發送到控制器
我在 應用程序/視圖/靜態/ home.html.erb以下代碼
<script type="text/javascript">
var dummy = "testtext";
$('#finish').click(function() {
$.ajax({
url: '/finish',
type: 'POST',
data: dummy,
dataType: 'text'
});
});
</script>
<body>
<%= button_to "Finish", {:action => 'finish', :controller => 'static'}, :method => :post, id => 'finish' %>
</body>
在 應用程序/視圖/靜態/ finish.html.erb
<p><%= @data %></p>
應用
/controller/static_controller.rb
def finish
@data = params[:data]
end
in routes.rb
post 'finish' => 'static#finish'
我的理解是,在按鈕點擊AJAX腳本將被執行,Rails應用將存儲從視圖中傳遞的數據。這似乎並不奏效。我不確定我對流程的理解是否正確。
請嘗試發送JSON請求。 Rails不會將請求主體解析爲「text/plain」請求的參數。 – max