首页 > 解决方案 > 域 X 已被 CORS 策略阻止

问题描述

尝试使用 Ajax Call 启用跨域但仍然出现“CORS Policy”错误,这是我的代码:

  var settings = {
            "url": "https://testmedia/api/authenticate",
            "method": "POST",
            "headers": {
                "Content-Type": "application/json",
                "accept": "application/json",
                "Access-Control-Allow-Origin": "*"
            },
            "data": JSON.stringify({
                "user_name": "test",
                "password": "test"
            }),
        };

        $.ajax(settings).done(function (response) {
            console.log(response);
        });

在此处输入图像描述

标签: jqueryajaxcross-browser

解决方案


我认为您需要在后端配置 cors。

例如在 PHP 中:

header('Access-Control-Allow-Origin: *'); 
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token , Authorization');

推荐阅读