2011-01-30 42 views
1

我創建了一個基於AJAX的應用程序。當我使用我的Apache服務器作爲http://localhost:8081/時,它工作的非常好,但是當我嘗試通過file:// prefix直接打開瀏覽器中的.html文件時,它無法通過ajax打開其他頁面。AJAX通過File://

http://localhost:8081/ works perfect 

file:///Users/devbrats/Documents/WimBim/www/index.html#Login.html它從來沒有加載的login.html index.html的身體DIV

裏面爲什麼會是這樣?

+0

請出示您所在的文檔的完整URL,以及您正在加載的網址。 – 2011-01-30 18:30:45

+0

實際上我正在使用PhoneGap – Neutralizer 2011-01-30 18:40:29

+0

您使用的是哪種瀏覽器? – 2011-01-30 18:42:02

回答

1

我不認爲這是可能的。我總是直接從我的服務器(它位於我的開發計算機上)進行編碼,或者通過使用Shiftedit(它確實很棒)將其直接編碼到該文件中。

1

不同瀏覽器在文件上運行JavaScript時會施加稍微不同的限制:///URL,但通常它們會施加比從Web服務器運行時更​​高的限制。最後我檢查了一下,Chrome至少在這種情況下完全不允許XHR。

所以,是的,你通常會更好地測試來自實際web服務器的JS應用程序,特別是如果這是你最終想要運行它的地方。