首页 > 解决方案 > API获取请求在邮递员中工作,但在jquery ajax中被CORS策略阻止

问题描述

AJAX 请求中的错误

http://localhost '已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头

我的代码

var srv_url = 'https://api-domain.com/api/index.php?type=join&meetingID=test01&moderatorPW=mp&fullName=John';
    var auth_token = 'e6a83f2844c9cdd4729b69dc851f96c1c073a23b4f37eb7cdec83bf8c9c7a06d'

    $.ajax({
      url: srv_url,
      type: 'get',
      beforeSend: function(xhr){
        xhr.setRequestHeader("Authorization", auth_token);
      },
      success: function(res){
        console.log(res)
      },
      error: function(e){
        console.log(e)
      }
    })

但在邮递员工作

在此处输入图像描述

如果存在与 CORS 相关的问题,为什么此请求在同一台机器上的邮递员中工作。请帮助我,我在我的 ajax 代码中做错了什么。

标签: phpjqueryajaxapicors

解决方案


您需要使用以下命令在服务器端允许跨源访问:

header("Access-Control-Allow-Origin: *");

您将在此处找到更多详细信息


推荐阅读