在rails app中调用AJAX调用2个动作

时间:2016-12-11 09:02:09

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

以下咖啡脚本

$ ->
  $(document).on 'change', '#tipoarticolos_select', (evt) ->
    $.ajax 'update_articolos',
      type: 'GET'
      dataType: 'script'
      data: {
        tipoarticolo_id: $("#tipoarticolos_select option:selected").val()
      }
      error: (jqXHR, textStatus, errorThrown) ->
        console.log("AJAX Error: #{textStatus}")
      success: (data, textStatus, jqXHR) ->
        console.log("Dynamic articolo select OK!")

以浏览器方式返回所需的行为。但是,控制台显示依次触发get_articolosupdate_articolos两个操作。路线定义为

get 'pickarticolo/update_articolos', as: 'update_articolos'  

第一个失败 - 作为第一个原因 - 缺乏路线。

Started GET "/pickarticolo/get_articolos?tipoarticolo_id=11&_=1481446243515" for 127.0.0.1 at 2016-12-11 09:53:05 +0100

ActionController::RoutingError (No route matches [GET] "/pickarticolo/get_articolos"):

然后第二个动作触发并运行

Started GET "/pickarticolo/update_articolos?tipoarticolo_id=11&_=1481446243516" for 127.0.0.1 at 2016-12-11 09:53:05 +0100
Processing by PickarticoloController#update_articolos as JS

我不明白第一个动作的调用位置。即使功能正常,也应该将其删除。

0 个答案:

没有答案