XMLHttpRequest 无法加载 url.预检响应中的访问控制允许方法不允许方法 PUT
XMLHttpRequest cannot load url. Method PUT is not allowed by Access-Control-Allow-Methods in preflight response
我正在使用angularjs $http
用于ajax请求。它在get
和post
下工作正常,但在put
的情况下会出错。
响应标头 :
Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept, Accept-Encoding, Accept-Language, Host, Referer, User-Agent, X-API-KEY
Access-Control-Allow-Methods:OPTIONS
Access-Control-Allow-Origin:*
Access-Control-Max-Age:1728000
Content-Length:0
Date:Mon, 25 Jan 2016 08:44:05 GMT
Server:spray-can/1.3.2
请求标头 :
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8,hi;q=0.6
Access-Control-Request-Headers:accept, content-type, x-api-key
Access-Control-Request-Method:PUT
Connection:keep-alive
Host:localhost:8080
Origin:http://localhost:8000
Referer:http://localhost:8000/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36
尝试设置以下标头:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, Content-Type, Authorization, X-Auth-Token');
header('Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS');
相关文章:
- 如何使用post方法从方法上传文件
- 使用两种不同的方法调用方法
- TypeError:对象函数Object(){〔本机代码〕}没有方法'方法'
- JAVASCRIPT:分配给另一个方法的方法与第一个方法的变化值相同,改变第二个方法
- 环回中静态远程方法及其方法签名的定义
- Javascript 对象方法范围 - 方法失败
- 向方法添加方法
- 在 JavaScript 中,如何从更深层次的嵌套方法引用方法的返回值
- 正确的方法或方法在循环内设置条件时做
- “this”如何影响方法的方法
- OO Javascript从同一对象的另一个方法调用方法
- 对于单选题,有没有替代“.each”方法的方法
- 是否有任何方法/解决方法可以使用open方法“window.open”关闭JavaScript尚未打开的窗口
- 带有子方法的方法链接
- 另一种不用lodash调用方法的方法
- 调用一个每秒调用一个方法的方法
- 如何对依赖于另一个方法的方法进行单元测试
- javascript函数声明(这两者的区别.方法和方法?)
- Java脚本从其他方法调用方法
- Javascript OOP -从同一类的不同方法调用方法