AngularJS $ http.put无法在Firefox或Chrome中使用。在IE中正常工作

时间:2015-03-02 20:04:31

标签: javascript jquery angularjs

我有$ http.get()的AngularJS调用。在浏览器中适用于CORS。 我有$ http.post()的AngularJS调用。仅当我将Content-Type标头设置为“application / x-www-form-urlencoded”时才有效。在浏览器中可以正常使用CORS。

我有$ http.put()的AngularJS调用。我尝试将内容类型标题设置为“ / ”外卡,但它不适用于Firefox 36+和Chrome 36+。它给了我一个被阻止的CORS。它在IEx11中运行良好

是否有针对$ http.put()的特定标题,或者这是FF / Chrome的问题?

1 个答案:

答案 0 :(得分:0)

通过添加到REST控制器方法来修复:

[HttpOptions]

[HttpPut]

的web.config:

名="访问控制允许来源"值=" *"

名="接入控制允许集管和#34;值="内容类型"

名="接入控制允许的方法" value =" GET,POST,PUT,DELETE,OPTIONS"