2013-11-25 10 views
7

Ho un file PHP che genera un documento JSON.intestazione ('Access-Control-Allow-Origin: *'); Non consentire la richiesta CORS

Ho impostato il header come segue, ma sto ancora ricevendo un errore.

header('Access-Control-Allow-Origin: *'); 
header('Content-Type: application/json'); 

Messaggio di errore:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://mysubdomain.mydomain.com' is therefore not allowed access.

Ho provato esplicitamente consentendo mysubdomain.mydomain.com utilizzando

header('Access-Control-Allow-Origin: https://mysubdomain.mydomain.com'); 

Ma ho ancora ottenere l'errore.

+0

Stai ottenendo l'intestazione nella scheda di rete di Google Web Inspector quando si effettua la richiesta? O usando la linea di comando curl? – Munim

+0

Grazie, usando curl dalla riga di comando sono stato in grado di diagnosticare il problema. In realtà era un errore nel codice PHP in seguito a causare i problemi. – Luke

+0

Prego. Ricorda sempre di controllare e eseguire il debug dell'output prima :). Ho postato il mio commento come risposta in modo che tu possa accettarlo e chiudere questa domanda. – Munim

risposta

6

Non sembra che ci sia qualcosa di sbagliato nel codice che imposta l'intestazione, ma potresti voler controllare se l'intestazione è effettivamente impostata. Utilizzare curl -i http://yourapp per controllare le intestazioni di risposta inviate per eseguirne il debug. In alternativa, puoi utilizzare la scheda di rete nella web inspector di Google Chrome o lo strumento Rete negli strumenti di sviluppo web di Firefox.

+0

Sto affrontando lo stesso problema. Non ho trovato nulla di utile nello strumento Rete. Tuttavia, mostra 'Access-Control-Allow-Origin: *' mentre effettua la chiamata di arricciatura –

0

Tale situazione può verificarsi quando si verifica un errore nella pagina richiesta. In questo caso la pagina di errore imposta le intestazioni, che probabilmente non ha un'intestazione Access-Control-Allow-Origin.

Problemi correlati