Javascript RoR表单中的Json解析错误

Javascript RoR表单中的Json解析错误,javascript,jquery,ruby-on-rails,ajax,json,Javascript,Jquery,Ruby On Rails,Ajax,Json,我正在构建一个简单的rails应用程序来处理租赁复印机的按打印页计费。 我有客户端设备和计数器报告资源。 对于每个客户端设备,代理需要在每个月底使用/counter_reports/new(带有传入参数的设备id)手动输入当前单声道计数器和颜色计数器。 我想使用ajax来计算每个设备的当前付款,这样代理就可以在输入mono counter(在带有#cpa id的字段中)后在web上看到付款 然而,我不断得到这样的错误如下 有没有想过如何克服这个问题?我读过大量的帖子,但没有任何帮助 Starte

我正在构建一个简单的rails应用程序来处理租赁复印机的按打印页计费。 我有客户端设备和计数器报告资源。 对于每个客户端设备,代理需要在每个月底使用/counter_reports/new(带有传入参数的设备id)手动输入当前单声道计数器和颜色计数器。 我想使用ajax来计算每个设备的当前付款,这样代理就可以在输入mono counter(在带有#cpa id的字段中)后在web上看到付款

然而,我不断得到这样的错误如下

有没有想过如何克服这个问题?我读过大量的帖子,但没有任何帮助

Started POST "/counter_reports" for ::1 at 2015-04-08 19:59:46 +0200
Error occurred while parsing request parameters.
Contents:

mono_counter=22

ActionDispatch::ParamsParser::ParseError (795: unexpected token at 'mono_counter
=22'):
  actionpack (4.2.0) lib/action_dispatch/middleware/params_parser.rb:53:in `resc
ue in parse_formatted_parameters'
  actionpack (4.2.0) lib/action_dispatch/middleware/params_parser.rb:32:in `pars
e_formatted_parameters'
  actionpack (4.2.0) lib/action_dispatch/middleware/params_parser.rb:23:in `call
这表明somehows 22或任何其他嵌入的数字被传递到变量,但无法处理

我的报名表是

  <div class="field">
    <%= f.label :report_date %><br>
    <%= f.date_select :report_date %>
  </div>
  <div class="field">
    <%= f.label :mono_counter %><br>
    <%= f.number_field :mono_counter %>
  </div>
  <div class="field">
    <%= f.label :color_counter %><br>
    <%= f.number_field :color_counter %>
  </div>
  <div class="field">
    <input type="number" name="counter_report[current_payment]" id="cpa">
  </div>
My计算费率.js.erb

$("#cpa").val(@current_payment); 
def calculate_rate
  @actual = params[:mono_counter]

  @result = @actual * 2
  respond_to do |format|
    format.js{}  
  end
end
我的计数器报告控制器.rb

$("#cpa").val(@current_payment); 
def calculate_rate
  @actual = params[:mono_counter]

  @result = @actual * 2
  respond_to do |format|
    format.js{}  
  end
end
routes.rb是:

 post "/counter_reports" => "counter_reports#calculate_rate" , as: "calculate_rate"

您是否尝试过在ajax调用的数据属性中传递对对象的引用?或者更改对象中键的名称并更改参数引用以匹配?是否可以将正在发布的JSON对象发布到服务器?是否在浏览器上安装了Postman Restclient?如果没有,请安装它并在那里检查url。这是测试api url和ajax url的非常有用的工具。@JamesDullaghan可以请您解释一下或举个例子?@bsvin33t我对rails不太熟悉,因此不太确定您所说的JSON对象是什么意思?我已经发布了所有引用此函数的代码。