angularjs service用法 XMLHttpRequest无法加载,并且预检的响应具有无效的HTTP状态代码405




ng options (3)

CORS实际上指定应该在AJAX调用中向服务器发出两个请求(如果某些条件适用,例如发送自定义标题)。

第一个请求(带有OPTIONS方法的请求)被称为pre-flight,用于检查将完整的请求发送到服务器是否安全。 来自服务器的响应应该包含一个包含客户端或*的URL的有效的Access-Control-Allow-Origin头。

您的服务器(而不是客户端)是需要支持CORS的服务器。 看来你正在使用.Net,所以你可能想看看如何配置IIS。

你可以在这里阅读关于CORS的更多信息。

我正在使用离子框架和angularjs我使用铬浏览我的日志,但在这里我正在做一个登录页面我想发布用户输入的数据来服务,但我得到这样的错误。

 OPTIONS http://aflaree.com/qrcodeservice/Service1.svc/login 

和这一个是下一个错误XMLHttpRequest cannot load http://aflaree.com/qrcodeservice/Service1.svc/login Response for preflight has invalid HTTP status code 405后阅读一些博客我认为有一个CORS扩展从其允许ajax请求我也试过,但我无法找到为什么这两个错误出现。 这是我的代码

https://plnkr.co/edit/Dz0aFsLqoQcnCxht00z3?p=preview

我的代码在设备上工作正常,但如果有人知道为什么请帮助我,我得到铬错误


对于iOS设备,也请检查使用的协议。 使用HTTPS而不是HTTP解决了我的问题。


如果您使用的是Chrome,请获取“Allow-Control-Allow-Origin”插件。 这会让你忽略所有的CORS错误。

它适用于移动,因为离子有一个科尔多瓦插件“科尔多瓦插件,白名单”。 在你的“config.xml”中你会默认看到这行,这意味着你的应用程序可以访问任何URL。

不幸的是,当通过浏览器进行测试时,cordova插件未处于活动状态。





ionic-framework