2016-05-14 13 views
0

Ich verbringe 2 Tage meiner Zeit in aktivieren CORS in meinem Projekt mit. Htaccess oder Filter in web.xml. aber keine Möglichkeit hat nicht für mich funktioniert. Ich suche in Google und alles tun, den Vorschlag in Stackoverflow aber :(Cors funktioniert nicht in Wamp oder Apache

Ich habe zwei verschiedene IP, die ich Anfrage wollen von einem zum anderen mit Ajax-Aufruf senden. aber wegen CORS kann ich nicht. (Fehler :. Erlaubnis für den Zugriff auf Eigenschaft Dokument verweigert)

die Datei und Test mit curl folgenden in den .htaccess und es wurde hinzugefügt richtig header:

Header add Access-Control-Allow-Origin "*" 
Header add Access-Control-Allow-Headers "Content-Type,X-Requested- With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers" 
Header add Access-Control-Allow-Methods "PUT, GET, POST,HEAD, DELETE, OPTIONS" 
Header add Access-Control-Max-Age "1" 
+0

Ist der Server Apache Tomcat oder Apache httpd? – hjpotter92

+0

Ich teste es über Apache httpd und wamp in Windows @ hjpotter92 –

Antwort

0

Sind Sie CORS in Javascript AJAX aufrufen einrichten var xhr = new XMLHttpRequest();

if ("withCredentials" in xhr) //safari, chrome, firefox.. 
    { 
     xhr.open(method, url, true); 
    } 
    else if (typeof XDomainRequest != "undefined") //internet explorer 
    { 
     xhr = new XDomainRequest(); 
     xhr.open(method, url); 
    } 
    else //chors unsupported 
    { 
     xhr = null; 
    } 

können Sie versuchen, einrichten cors in PHP statt .htaccess einfach durch die Verwendung

header("Access-Control-Allow-Origin: *"); 
+0

danke @ Raiper34 für Ihre Antwort. Mein Programm ist in extjs geschrieben. in Java, wenn ich den Filter verwenden öffentliche Klasse CORSFilter erweitert OncePerRequestFiltert .... es funktioniert richtig. aber in Extjs funktioniert es nicht. –

0

Schließlich ich eine Lösung für mein Problem gefunden. Ich rund um die CORS mit ProxyPass in Apache http.conf-Datei. so lokal ich den Apache konfigurieren und die Anfrage an den Remote-Server weiterleiten. daher ist kein CORS entstanden.