2017-08-30 72 views
1

XMLHttpRequest無法加載http://example.com/test.php.Access-Control-Allow-Origin標題存在於請求的資源上。因此不允許訪問來源http://eample.comXMLHttpRequest無法加載http://example.com/test.php。否'Access-Control-Allow-Origin

如何解決它。我添加下列頭在PHP文件:

header('Access-Control-Allow-Origin: *'); 

header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); 

header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, 
Authorization, X-Request-With'); 

header('Access-Control-Allow-Credentials: true'); 

我與「示例」代替我的域名「codeXXX」不與

+0

你必須在服務器配置中添加CORS的支持,更有關CORS的詳細信息https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Nemani

+0

@Nemani看起來像Venkata已經做到了 – Phil

+0

確保這是正確的在你的'.php'腳本的頂部因此在發送這些頭文件之前不會輸出任何內容 – Phil

回答

1

混淆頭

header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: GET, POST'); 

必須響應給予到OPTION請求到「http://example.com/test.php」。如果OPTION請求包含此標題,則接受以下GET(或POST)。

如果瀏覽器說,頭「訪問控制允許來源」是不存在的,...只是加吧^ _^

header('Access-Control-Allow-Headers: Access-Control-Allow-Origin, Origin, Content-Type, Accept, Authorization, X-Request-With'); 
+1

如果服務器沒有正確響應「OPTIONS」請求,我覺得OP會有不同的錯誤消息。 – Phil

+0

閱讀此:https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – sensorario

+1

而OP實際上有'OPTIONS'在允許的方法,你不? – adeneo

相關問題