繁体   English   中英

CORS标头'Access-Control-Allow-OrigCross-Origin请求已阻止yii2

[英]CORS header 'Access-Control-Allow-OrigCross-Origin Request Blocked yii2

我正在使用yii2 rest api。 我想通过ajax获取我的信息,但出现此错误。

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://........... (Reason: CORS header 'Access-Control-Allow-Origin' missing).

我该如何解决这个问题?

您应该阅读以下内容: Cors过滤器以及REST Api和CORS过滤器

跨域资源共享CORS是一种机制,它允许从该资源所源自的域之外的另一个域请求网页上的许多资源。 特别是,JavaScript的AJAX调用可以使用XMLHttpRequest机制。

应该在认证/授权过滤器之前定义CORS过滤器,以确保始终发送CORS标头。

use yii\filters\Cors;
use yii\helpers\ArrayHelper;

public function behaviors()
{
    return ArrayHelper::merge([
        [
            'class' => Cors::className(),
        ],
    ], parent::behaviors());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM