我有一个 AngularJS 调用 $http.get()。在浏览器中通过 CORS 运行良好。 我有一个 AngularJS 调用 $http.post()。仅当我将 Content-Type header 设置为“application/x-www-form-urlencoded”时才有效。在浏览器中通过 CORS 运行良好。
我有一个 AngularJS 调用 $http.put()。我尝试将 Content-Type header 设置为“/”通配符,它不适用于 Firefox 36+ 和 Chrome 36+。它给了我一个 CORS 被阻止的信息。它在 IEx11 中运行良好
$http.put() 是否有特定 header ,或者这是 FF/Chrome 的问题吗?
最佳答案
通过添加到 REST Controller 方法来修复:
[Http选项]
[HttpPut]
网络配置:
名称=“Access-Control-Allow-Origin”值=“*”
名称=“访问控制允许 header ”值=“内容类型”
name="Access-Control-Allow-Methods"value="GET、POST、PUT、DELETE、OPTIONS"
关于javascript - AngularJS $http.put 在 Firefox 或 Chrome 中不起作用。在 IE 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28818515/