【发布时间】:2013-10-19 17:40:29
【问题描述】:
在更改下拉列表值时,我正在尝试填充其他下拉列表值。
我在 routes.rb 中添加了我的新操作:
resources :appointments do
collection do
get :getdata
end
end
这是我的 js 代码:
$("#appointment_department_id").change(function(){
//on change of department dropdown.
$.ajax({
url: "/appointment/getdata",
type: "GET",
data: {department_id: $(this).val()},
success: function(data){
alert(data);
}
error: function(data){
alert(data);
}
});
});
这是我在控制器文件中的操作:
def getdata
@dept_id = params[:department_id]
department_name = @dept_id
@all_doctors = User.all; #will write my custom query later.
end
但在调用此操作时,它会返回错误:
"NetworkError: 404 Not Found - http://localhost:3000/appointment/getdata?department_id=5"
(在萤火虫中检查)
【问题讨论】:
-
究竟是什么错误?
-
嘿,你期待什么样的回应?
-
发布你的问题的完整细节,否则没有人能够解决它。同样,您会遇到什么类型的错误以及您对 ajax 响应的期望是什么?
-
错误出现在路由中,在 ajax 请求中您使用的是“appointment/getdata”,但在路由中您已经定义了约会,所以使用
-
要获取有关您的问题的更多详细信息,请打开 firebug 然后单击错误“?etworkError: 404 Not Found.....”以查看您得到的响应,您会看到很多html + css 在响应顶部但不在乎,向下滚动直到找到错误指示
标签: ruby-on-rails ajax ruby-on-rails-3