2016-08-30 3 views
1

Ich benutze Yii2 Rest API. Ich möchte meine Informationen von Ajax bekommen, aber ich bekomme diesen Fehler.CORS-Header 'Zugriffssteuerung-Zulassen-OrigCross-Origin-Anfrage blockiert yii2

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

Wie kann ich dieses Problem beheben?

+0

Vielleicht ist nützlich: http://stackoverflow.com/questions/20518653/jsonp-cross-origin-error-no-access-control-allow-origin-header-is-present –

+0

nein .Es tat aber nichts dank danke –

Antwort

2

Sie sollten dies lesen: Cors filter und REST Api and CORS filter

Cross-Origin Resource Sharing CORS ist ein Mechanismus, der viele Ressourcen auf einer Webseite können von einer anderen Domäne außerhalb der Domäne angefordert werden die Ressource stammt. Insbesondere können AJAX-Aufrufe von JavaScript den XMLHttpRequest-Mechanismus verwenden.

Der CORS-Filter sollte vor den Authentifizierungs-/Autorisierungsfiltern definiert werden, um sicherzustellen, dass die CORS-Header immer gesendet werden.

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

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

danke.In Kerne Filter stelle ich ''cors' => [ 'Origin' => ['*'],]' und jetzt funktioniert es. –