当我使用Angular $资源时。
我设置类似的方法。
return $resource('url', { id: "@id"}, {
'delete': { method: 'DELETE}
});
但是,我向服务器发送请求。
请求方法不是删除。
OPTIONS url HTTP/1.1
总是OPTIONS。
请帮帮我。如何更改方法删除?
答案 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
然后是对客户的回应。