2016-12-09 21 views
1

我在本地主機上的目錄中有一些svg文件。我想訪問所有這些,並使用它們來做一些事情。但我無法訪問它們。使用javascript/jquery/ajax訪問目錄中的文件

$.ajax({ 
    url : 'assets/svg/', 
    success: function(data) { alert("success"); /* do some stuff */ }, 
    error : function() { alert("error"); } 
}); 

我總是得到「錯誤」。如果我只訪問一個文件,例如'assets/svg/arrow.svg',它的工作原理。但我想要目錄中的所有文件。

計算器上其他的答案說,它應該工作一樣,(例如here),但事實並非如此。

+0

您是否啓用了目錄索引?當您直接請求該網址時,您的瀏覽器會顯示什麼內容? – CBroe

+0

確切的錯誤是什麼?真正的一個,而不是你用它替換的任意字符串。您可以從瀏覽器網絡選項卡獲取詳細信息,或者按照文檔http://api.jquery.com/jquery.ajax/正確實施'$ .ajax'錯誤回調並顯示輸出 – ADyson

+0

哦你是對的!錯誤404未找到,但爲什麼?!?!如果我手動輸入一個文件名,就像我上面的問題('assets/svg/arrow.svg')中描述的那樣。 – papapple

回答

0

如果你的應用服務器是Tomcat的,那麼你可以使用direcroty別名。您可以在server.xml中的機器中定義一些目錄,並將此目錄中的所有文件作爲Web Web內容訪問。 See

+0

我使用我的文本編輯器中的本地文件而不使用IDE。我使用MAMP作爲服務器。 – papapple

+0

也許這個鏈接將幫助你: [創建別名在您的wamp服務器](http://www.techrepublic.com/blog/smb-technologist/create-aliases-on-your-wamp-server /) –