2016-11-19 34 views
-1

我的工作內容是javascript & Json & Ajax但我的腦海裏有幾個問題,json文件可以在沒有本地主機的情況下工作?其次關於Ajax我們可以在本地我們的硬盤上使用ajax而不是在本地主機上?Javascript Json&AJAX

+0

嗨!請查看https://stackoverflow.com/help/how-to-ask,瞭解如何改進您的問題。從剛纔的閱讀中我不知道你在這裏瞄準什麼。 –

回答

0

Ajax是一種通過HTTP請求文件的方法。由於同源策略(https://de.wikipedia.org/wiki/Same-Origin-Policy),您只能使用Ajax在同一臺服務器上請求文件。所以不行,如果你的服務器在本地主機上,你必須請求本地主機上的文件。您無法訪問本地文件系統。您可以上傳文件,然後使用Ajax請求它們。

0

如果您沒有使用網絡服務器,則無法發送AJAX請求。 AJAX需要Web服務器進行通信,以便它能夠檢索任何數據。

如果不使用網絡服務器,您正在查看地址「file://...some path.../filename.html」處的文件。在這種情況下,由於跨站點腳本的原因,不允許向其他域發送AJAX請求。

+0

好的,像(sample.json)這樣的json文件怎麼樣能在我們使用web服務器的時候訪問這個文件的數據?我試過在我的實時搜索應用程序,所以它沒有工作!但在另一個小應用程序的另一端,我試圖訪問我的硬盤驅動器上的json文件,而不是Web服務器,所以它的作品!這就是爲什麼我很困惑,在某個地方工作的地方不那麼好心地讓我出現這種困惑? – haseeb

+0

您可以使用File API加載JSON文件 - 它僅在Chrome和Firefox中實現。請參閱https://developer.mozilla.org/en-US/docs/Web/API/File_and_Directory_Entries_API –