佣金路线确认路线存在:
control1_route1 DELETE /control1/route1(.:format)
但是当我发送"删除"请求:
var url = "<%= control1_route1_url %>";
$.ajax({url: url, type: "DELETE"}).
done(function(data) {
alert("ok");
});
它永远不会到达并返回404.为什么会这样?
和
# controller
def route1
end
# routes
delete "control1/route1" => "control1#route1"
答案 0 :(得分:1)
此部分不正确:$.ajax({url: url, type: "DELETE"})
将type
更改为method
$.ajax({url: url, method: "DELETE"})
根据jQuery AJAX docs,您必须使用method
为AJAX调用配置HTTP方法。
这应该正确到达你的路线。