【问题标题】:Using AJAX with Rails 4在 Rails 4 中使用 AJAX
【发布时间】:2015-07-27 19:39:43
【问题描述】:

我正在尝试将 AJAX 与基本示例一起使用,但结果未打印在屏幕上。我已经查看了控制台,结果是正确的,但它一直只打印数字 10。

我有以下看法。

<h1>Welcome#index</h1>

<%= form_tag("/welcome/index",remote: true) do %>
<div id="slider-range-min" ></div>
<p>
<label for="amount">Maximum price:</label>
<%= text_field_tag "amount"%>
</p>

<%= submit_tag "Berechnen" %>
<%end%>

output:<%= @out %>

<script>
$(function() {

$( "‪#‎slider‬-range-min" ).slider({
range: "min",
value: 37,
min: 1,
max: 700,
slide: function( event, ui ) {
$( "‪#‎amount‬" ).val( ui.value );
}
});
$( "#amount" ).val( $( "#slider-range-min" ).slider( "value" ) );

});
</script>

这是我的控制器

class WelcomeController < ApplicationController
  def index
  input = params[:amount].to_i
  @out = input + 10    
  end
end

【问题讨论】:

  • 哪个控制台,javascript控制台还是rails控制台?
  • Javascript 控制台和 Rails。结果就OK了。

标签: javascript ruby-on-rails ajax ruby-on-rails-4


【解决方案1】:

&lt;%= @out %&gt; 仅在第一次创建 html 页面时评估一次。

来自"Working with JavaScript" Rails Guide

“不过,您可能不想只是坐在那里填写完。您可能希望在成功提交后执行某些操作。为此,请绑定到 ajax:success 事件。失败时,请使用 ajax:错误.....” 看起来像你描述的情况。您需要编写一个 ajax:success 处理程序来将数据放在您的页面上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多