当前位置: 首页 > 知识库问答 >
问题:

获取请求未通过访问控制检查:请求的资源上没有“access-control-allow-origin”标头

郎羽
2023-03-14

我试图从应用程序向Tomcat服务器发送一个Ajax请求,但我得到了这个错误(我的web应用程序运行在Chrome上):

对preflight请求的响应未通过访问控制检查:请求的资源上没有“access-control-allow-origin”标头。因此不允许访问源“null”。响应的HTTP状态代码为403。

我试过使用

'Access-Control-Allow-Origin' : 'http://localhost:8080/app',

但没有奏效。

我的Ajax代码:

 var arr = [1];
   $.ajax({ 
   url: 'http://localhost:8080/app',
   type: 'POST',
   contentType:'application/json',
   headers: {
   'Access-Control-Allow-Origin' : 'http://localhost:8080',
   },
       data: JSON.stringify(arr[0]),
       success: function(data){
        //On ajax success do this
             alert(data);
          }
     });

共有1个答案

赖诚
2023-03-14

基本上,要进行跨域AJAX请求,被请求的服务器应该允许资源的跨源共享(CORS)。您可以从以下网址了解更多信息:http://www.html5rocks.com/en/tutorials/cors/

在您的场景中,您正在设置客户端中的头,实际上需要将其设置到http://localhost:8080/app服务器端代码中。

如果您使用的是PHP Apache服务器,则需要在.htaccess文件中添加以下内容:

Header set Access-Control-Allow-Origin "*"
 类似资料:
  • 问题内容: 我正在尝试从我的应用程序向Tomcat服务器发送Ajax请求,但出现此错误(我的Web应用程序正在Chrome上运行): 对预检请求的响应未通过访问控制检查:在所请求的资源上不存在“ Access-Control-Allow- Origin”标头。因此,不允许访问原始“空”。响应的HTTP状态码为403。 我尝试使用 但这没用。 我的Ajax代码: 问题答案: 基本上,要发出跨域AJA

  • 问题内容: 我想访问来自同一域但端口号不同的信息,为此,我添加了响应头。 Servlet代码:( 显示在www.example.com:PORT_NUMBER上) jQuery代码:( 显示在www.example.com上) 几次我收到此错误(在控制台中): 该错误通常在执行时首次发生。第二次允许。 我的问题是代码中或代码中缺少什么? 任何建议将不胜感激。 更新1 我变了: 至: 然后我在控制台

  • 问题 我设法从我的应用程序进入keycloak登录页面。使用“我的登录详细信息”登录后,出现错误: -localhost/:1 CORS策略阻止了从源“http://localhost:4200”访问“https://localhost:8080/auth/realms/pwe-realm/protocol/openid-connect/token”的XMLHttpRequest:请求的资源上没有

  • 我是AWS的新手,所以请耐心等待我:( 我目前正在制作一个具有上传照片功能的Web应用程序。我想将这些照片保存在S3存储桶中,并在我的数据库中保存对它们的引用。我目前正在遵循本指南:http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-example-photo-album.html 但是,我已经完成了指南中所述的一

  • 问题内容: 我需要通过JavaScript 将数据发送到Python服务器。因为我使用的是localhost,所以我需要使用CORS。我正在使用Flask框架及其模块。 作为JavaScript,我有这个: 和Python代码: 但是当我执行它时,我收到以下消息: 我该如何解决?我知道我需要使用一些“ Access-Control-Allow-Origin”标头,但我不知道如何在此代码中实现它。顺

  • 我已经使用Python EVE框架编写了一个API。当试图从AngularJS应用程序访问API时,它显示了如下所示的错误: 有什么问题吗