2017-04-16 83 views
0

我有一個純HTML文件(無服務器)的應用程序。我如何跨域請求(從JavaScript)?在純HTML文件中跨域AJAX

瀏覽器報告錯誤:XMLHttpRequest cannot load '*'. No 'Access-Control-Allow-Origin' header is present on the requested resource.

我嘗試以下,但沒有骰子。

<meta http-equiv="Access-Control-Allow-Origin" content="*"/> 
+0

您是否負責您嘗試從中獲取資源的域?還是有人控制它? –

+0

@JeremiahMegel我負責它 – iPherian

+1

您發出請求的跨域服務器應該在其端點啓用了crosa域請求 – gaganshera

回答

1

您需要在目標資源上設置Access-Control-Allow-OriginHTTP頭(而非HTML <meta>標籤)。將其設置爲Access-Control-Allow-Origin: source-domain.example.com以僅允許您的源域訪問它或Access-Control-Allow-Origin: *以允許任何域訪問。第一個是首選。

0

meta http-equiv不等同於HTTP標頭。您必須向HTTP服務器發出請求,並且必須以真實的 HTTP頭進行響應。