javascript - AngularJS $http.put 在 Firefox 或 Chrome 中不起作用。在 IE 中工作正常

标签 javascript jquery angularjs

我有一个 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/

相关文章:

javascript - 如何从 JS ERB 中执行辅助方法?

javascript - 覆盖 jQuery 函数丢失 'this' 范围

javascript - 将 React 组件转换为 pdf 没有成功(html2canvas 和 dom-to-image)

javascript - 带有 Jasmine 模拟困境的angularjs单元测试业力

javascript - 嵌套指令未在加载时触发

javascript - 使用 geojson 文件以编程方式添加单击时弹出的折线图像

php - 我用ajax做了一条sql语句,但似乎没有任何反应

javascript - Knockout js观察div值变化

javascript - 使用圆形数组更改背景颜色项目

java - 找不到 Gradle 命令