路径存在,但ajax请求永远不会到达 - "不是圆形"

时间:2017-10-09 13:38:27

标签: javascript ruby-on-rails ruby ajax

佣金路线确认路线存在:

    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"

1 个答案:

答案 0 :(得分:1)

此部分不正确:$.ajax({url: url, type: "DELETE"})

type更改为method $.ajax({url: url, method: "DELETE"})

根据jQuery AJAX docs,您必须使用method为AJAX调用配置HTTP方法。

这应该正确到达你的路线。