Jquery AJAX调用未设置销毁方法
正在修补我的Rails应用程序,不幸地破坏了我的删除项功能。不确定是什么使它误入歧途,但它不再在对数据库的ajax调用中获取有关单击项的数据 在我的控制台中获取此错误Jquery AJAX调用未设置销毁方法,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,正在修补我的Rails应用程序,不幸地破坏了我的删除项功能。不确定是什么使它误入歧途,但它不再在对数据库的ajax调用中获取有关单击项的数据 在我的控制台中获取此错误 删除http://localhost:3000/bands/favorite/29 404(未找到) 这是我的Rails服务器: Started DELETE "/bands/favorite/29" for 127.0.0.1 at 2014-09-21 19:15:19 -0700 ActionController::Rou
删除http://localhost:3000/bands/favorite/29 404(未找到)
这是我的Rails服务器:
Started DELETE "/bands/favorite/29" for 127.0.0.1 at 2014-09-21 19:15:19 -0700
ActionController::RoutingError (No route matches [DELETE] "/bands/favorite/29"):
这是我的jQuery delete函数和ajax调用:
$('.remove_favorite').click(function(event){
var id = $(this).attr("data-id");
$.ajax({
url: "/bands/favorite/"+id,
method: "DELETE",
data: id
}).done(function(){
$('.list-item[data-id='+ id +']').fadeOut(1000, function(e){
$(this).remove();
});
})
});
并将其作为我的删除方法的路径:
get "bands/favorite/:id" => "bands#destroy"
我在控制器中的销毁方法:
def destroy
Band.delete(params[:id])
render nothing: true, status: 200
end
我想知道是否有人能帮我弄清楚为什么路径上没有返回JSON数据:
/bands/favorites/29
,因此无法删除。正如服务器错误所建议的,404的原因是您的路由。而不是
get“bands/favorite/:id”=>“bands#destroy”
尝试:
delete“bands/favorite/:id”=>“bands#destroy”
获取是必要的,但将删除路径添加到文件中是有效的。