2014-03-25 35 views
0

我正在製作一個普通的HTML/jQuery網站。本地在Mac上,我無法使用jquery加載html。訪問標頭錯誤

我在Mac/Chrome上。

我已經打開了我的索引頁面,並在其中編寫了一些代碼以包含另一個.html頁面。

$("#result").load("menu.html", function() { 
    alert("Load was performed."); 
}); 

當我刷新我的索引頁,我得到一個警告說「進行加載」,但我看不到我在我的#result DIV menu.html內容。當開發者工具控制檯的樣子,我看到這個錯誤:

OPTIONS file://localhost/Users/xxx/web/menu.html No 'Access Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

我讀到這個標題,似乎當你想包括來自外部網站上的內容才適用。我的索引和菜單頁面在同一個文件夾中,但這應該足夠了嗎?

爲什麼不加載?我是否需要通過mac web服務器查看索引頁?我認爲它會以這種方式工作,因爲它只是簡單的html/javascript。

在此先感謝。

培爾

回答

1

CORSfile://網址(因爲它們不提供CORS試圖驗證對原產頭),所以是的,你確實需要通過Web服務器進行瀏覽的頁面,這工作。 http://localhost將正常工作。

+0

感謝。我的網絡服務器在Lion上不工作。通過本文的apache和config部分來修復它。現在一切正常。歡呼:) https://discussions.apple.com/docs/DOC-3083 – solveig

1

您不能在本地執行Ajax調用(file://)但是在OSX中,您可以在您的站點所在的位置使用目錄中的python內置服務器。從控制檯上運行:

python -m SimpleHTTPServer 9090 

然後訪問您的網站:

http://localhost:9090/ 
相關問題