„Używam odpoczynku api yii2. Chcę uzyskać informacje o ajaxach, ale otrzymuję ten błąd.
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://........... (Reason: CORS header "Access-Control-Allow-Origin" missing).
Jak mogę rozwiązać ten problem?
Odpowiedzi:
2 dla odpowiedzi № 1Powinieneś przeczytać to: Filtr Cors i REST Filtr Api i CORS
Współdzielenie zasobów międzykulturowych CORS jest mechanizmemktóry pozwala żądać wielu zasobów na stronie internetowej z innej domeny spoza domeny, z której pochodzi zasób. W szczególności wywołania AJAX JavaScript mogą korzystać z mechanizmu XMLHttpRequest.
Filtr CORS powinien zostać zdefiniowany przed filtrami uwierzytelniania / autoryzacji, aby upewnić się, że nagłówki CORS będą zawsze wysyłane.
use yiifiltersCors;
use yiihelpersArrayHelper;
public function behaviors()
{
return ArrayHelper::merge([
[
"class" => Cors::className(),
],
], parent::behaviors());
}