簡體   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