2013-08-08 15 views
13

XMLHttpRequest nie może załadować https://webservice.com?param=hahah. Początek http: // {domain} jest niedozwolony przez Access-Control-Allow-Origin.jak zezwolić na dostęp ACCESS-CONTROL-OROW-ORIGIN jako cross-domain na wampserver

Dostaję to, gdy próbuję wykonać wywołanie usługi przez serwer wampserver, w jaki sposób mogę włączyć to na wampserze?

lub jak mogę tylko jsonP uzyskać dane XML bez JavaScript rzucając błąd.

+0

Nie ma nic szczególnego w WAMP dla tego produktu. Czytałeś to pytanie: http://stackoverflow.com/questions/7564832/how-to-bypass-access-control-allow-origin –

+0

, ale muszę uruchomić go z odpowiedziami xml, i nie sądzę, php jest wykonalne. – user2167582

Odpowiedz

28

Musisz się najpierw włączyć moduł nagłówki, tak:

  • kliknąć na ikonę wamp w zasobniku
  • przejść do modułów Apache> Apache
  • check opcja 'headers_module'

A następnie uwzględnienie tego w swojej apache config:

<IfModule mod_headers.c> 
    Header set Access-Control-Allow-Origin: * 
</IfModule> 

(w httpd.conf lub w konfiguracji vhost)

(zamiast * można również określić konkretną domenę)

+0

Awesome musiałem ponownie uruchomić serwer WAMP kilka razy, zanim to zaczęło działać, ale zadziałało +1 – BenRacicot

+0

pecha dla mnie :( – ShibinRagh

+0

@marty gdzie dokładnie muszę dodać linie kodu w pliku httpd.conf? – Faizan

0

nadzieję, że to rozwiąże problem -

Aby dodać autoryzację CORS do nagłówka za pomocą Apache, po prostu dodaj następujący wiersz wewnątrz, lub sekcji konfiguracji serwera (zwykle znajduje się w pliku * .conf, na przykład httpd.conf lub apache.conf) lub wewnątrz a. Plik htaccess:

Dla wszystkich żądań -

Header set Access-Control-Allow-Origin "*" 

dla zaufanych hostów -

Header set Access-Control-Allow-Origin "your-ip/domain-here" 
+0

po tym, jak zmienię ją w httpd-vhosts.conf w apache na wampserver, ikona wampserve jest zawsze pomarańczowa, czy wiesz, co mogę zrobić? @Dadaso Zanzane –

Powiązane problemy