2016-07-07 12 views
0

Ich versuche, eine Ajax-get Anruf zwischen den beiden folgenden Sub-Domains zu machen:keine Zugriffskontrolle zulassen Ursprungsfehler auf 2 Subdomains

Target URL: https://qa.mydomain.com 
Origin URL: https://myotherqa.mydomain.com 

Ich erhalte den folgenden Fehler:

XMLHttpRequest cannot load https://qa.mydomain.com/suggest? 
q=foo. No 'Access-Control-Allow-Origin' header is present on the requested 
resource. Origin 'https://myotherqa.mydomain.com' is therefore not allowed 
access. 

Ich verwende $.get(), um den Ajax Anruf

zu machen Beide Websites sind unter der gleichen Sub-Domain und beide "https".

Was fehlt mir?

Dank

+0

Sie verschiedene Häfen haben könnte, so dass in Ordnung ist. Aktivieren Sie einfach die Cors oder verwenden Sie Proxy auf Ihrem Server und senden Sie dann eine Anfrage an die Quelle. – Jai

Antwort

0

Das Problem bezieht sich auf Web-Sicherheit aka Gleiche Herkunft Politik.

Under the policy, a web browser permits scripts contained in a first web page to access data in a second web page, but only if both web pages have the same origin. An origin is defined as a combination of URI scheme, hostname, and port number. - More info here .

Die richtige Lösung, um dies zu behandeln, ist CORS auf Ihrer Serverseite zu ermöglichen. Eine alternative Lösung ist die Verwendung von JSONP für get-Anfragen.

Sie können einige allgemeine Einstellungen und weitere Informationen auf dieser Website finden:

http://enable-cors.org/

0

Das Problem ist mit der Server-Konfiguration der Server nicht Anforderung aus anderen Domänen für Sicherheitsbedenken akzeptiert. Ports möglicherweise anders, aktivieren Sie die Corser auf der Server-Ebene Konfiguration. Dies wird das Problem lösen.