我正在使用 Rails 3。我真的有一个奇怪的问题。我有一个国家/地区列表作为选择框,并且jquery's
$.ajax({})
在更改州选择框时已连接。
该操作将州代码作为参数并返回属于特定州的地区。当请求被发送到 时/districts?state=1
,它会以状态码 进行响应,302(found)
然后它还将当前的 html 页面作为响应发送。
以下是我的代码:
# Controller Action
def districts
state = params[:state]
respond_to do |format|
format.json{ render :json => get_districts(state) }
end
end
# jQUery Request:
$.ajax({
url: '<%= districts_path %>',
data: {state: 1},
success: function(data){
for(i in data){
options += '<option value="'+data[i].code+'">'+data[i].district+'</option>'
}
$("#some_element").html('<select id="some_district" name="some_district">'+options+'</select>')
}
});