Angular 1.3.15 ngResource删除

时间:2015-04-15 03:44:00

标签: angularjs angular-resource

当我使用Angular $资源时。

我设置类似的方法。

return $resource('url', { id: "@id"}, {
  'delete': { method: 'DELETE}
});

但是,我向服务器发送请求。

请求方法不是删除。

OPTIONS url HTTP/1.1

总是OPTIONS。

请帮帮我。如何更改方法删除?

1 个答案:

答案 0 :(得分:0)

我解决了。

当我想使用http(删除方法)时,浏览器将发送预检请求。

我的服务器是rails。

所以我在下面添加一些东西。

routes.rb

match '*path', :controller => 'application', :actions => 'handle_options_request', :via => :options

它将处理所有选项。

<强> application_controller.rb

def handle_options_request 
  head(:ok) if request.request_method == "OPTIONS"
end

然后是对客户的回应。