以下咖啡脚本
$ ->
$(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_articolos
和update_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
我不明白第一个动作的调用位置。即使功能正常,也应该将其删除。