【发布时间】:2016-10-21 14:28:36
【问题描述】:
我想通过 ajax 将选定的下拉菜单值发送到 控制器
panel_controller.rb
class PanelController < ApplicationController
def insert
@city_ids = params[:city]
end
end
panel.js.erb
$(document).ready(function() {
$('#f_city_id').change(function() {
var city_js_id = this.value
$.ajax({
url: '/panel/insert',
type: 'GET',
data: {"city": city_js_id},
success: function (data,status)
{
alert(this.url);
}
});
return false;
});
});
routes.rb
get '/panel/insert' => 'panel#insert'
views/panel/insert.html.erb
<%= @city_ids %>
但 @city_ids 在 chenge 下拉菜单后不响应值
【问题讨论】:
-
data: {"city": city_js_id}应该是data: {city: city_js_id} -
@Emu 我改成 {city: city_js_id} 但不工作
标签: ruby-on-rails ruby ajax ruby-on-rails-3