当前位置: 首页 > 面试题库 >

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

桓瀚
2023-03-14
问题内容

我正在使用ionic框架和angularjs,我使用chrome来查看日志,但是在这里,我正在执行一个登录页面,我试图发布用户输入的数据来提供服务,但是却出现了此类错误。

 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

我的代码在设备上工作正常,但是如果有人知道为什么请帮助我,我在chrome中会收到错误消息


问题答案:

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

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

您的服务器(而不是客户端)是需要支持CORS的服务器。似乎您正在使用.Net,因此您可能想在这里了解如何配置IIS。

您可以在此处阅读有关CORS的更多信息。



 类似资料:
  • 问题内容: 大家。我是Angular 2和Spring框架的新手。我正在尝试使用授权标头(基本auth)进行简单的get请求。 我正在使用Spring Boot(1.2.6.RELEASE),这也可能是相关的。我的CORS配置如下所示。 这是客户端的外观 我不断得到: XMLHttpRequest无法加载 http:// localhost:8080 / api / login?username

  • 我正在尝试使用Ajax进行REST调用(POST)。这是我的AJAX代码 最初,我得到了这个错误:XMLHttpRequest无法加载http://localhost:port/service/myservice。对preflight请求的响应未通过访问控制检查:请求的资源上没有“access-control-allow-origin”标头。因此不允许访问源“null”。响应的HTTP状态代码为4

  • 我使用作为服务器端的Spring-boot并提供一个虚拟服务进行测试 其中我的serviceCaller.java=

  • 问题内容: 尝试使用JSON将JSON发布到Asp.net Web API服务器时,返回以下错误 但是从工作文件发出相同的请求。 $ HTTP代码 $ .ajax代码 ASP.NET Web API代码和配置 web.config WebApiConfig API控制器 问题答案: @Rakeschand* 你是对的,这是 cors 的问题 * 科尔斯 我使用nu-get命令行在我的项目中安装了C

  • 所有人。我是Angular 2和Spring框架的新手。我正在尝试一个带有授权头(基本身份验证)的简单get请求。 我使用的是Spring Boot(1.2.6.Release),这也可能是相关的。我的CORS配置如下所示。 帮帮我,我不知道我错过了什么...我已经查了很多帖子,但都没找到。

  • 我知道有很多这样的问题,但我见过没有一个能解决我的问题。我已经使用了至少3个微框架。它们在执行一个简单的POST时都失败了,该POST应该返回数据: angularJS客户端: SlimPHP服务器: 我已经启用了CORS,并获得了工作请求。html使用服务器发送的JSON内容进行更新。然而我得到了一个 每次我试着用POST。为什么?