2013-06-28 62 views
0

我試圖使用下面的文件結構在根中加載圖像到div背景。檢查文件夾是否存在於根jquery

WebContent -- 
      | 
      zharaimages -- 
         | 
         [ItemID] -- 
            | 
            Image.jpg 

這是通過jQuery完成的,文件結構位於根內部。 ItemID文件夾是動態的,我必須檢查路徑是否存在使用jQuery,如果路徑無效,我應該去默認路徑來獲取默認圖像。我如何使用jQuery檢查路徑是否有效。我希望這可以在沒有ajax調用的情況下完成。

任何人都可以幫助我的教程或我可以使用的API!

UPDATE

的文件在服務器上。我有的概念是,我有100個項目元素&我想爲每個項目元素加載圖像。圖像保存在服務器(本地主機)中,並使用項目ID劃分文件夾層次結構,如圖所示。我想要做的是在將圖像文件追加到項目元素div的背景之前,檢查圖像文件是否存在。這可能嗎。這是一個使用spring開發的Web應用程序。

+0

只有服務器知道的路徑是否有效,以便你是怎麼想的客戶端腳本(jQuery的)可以檢查此而不詢問服務器(通過ajax)? – Bergi

+0

什麼決定了ItemID?其實我認爲整個任務都是服務器端,不應該用jQuery來完成。或者,您可以向我們展示您目前如何使用jQuery? – Bergi

+0

我目前使用jQuery發佈ajax調用來從後端獲取響應。主要是項目的細節和東西。我沒有使用ajax調用來檢索圖像文件。 –

回答

1

以簡單的方式,你不能。這是因爲JavaScript無法訪問服務器端的文件夾。您可以嘗試檢查的唯一方法是調用$.get,其中您將url傳遞給圖像,並在圖像不存在時處理錯誤。你不能嘗試只獲取文件夾,因爲如果文件夾列表被禁用,你將永遠得到錯誤

1

你可以綁定你的圖片標籤的錯誤處理程序,如果錯誤接收你可以加載你的默認圖像。

$('#imgElementID').error(function() { 
    $(this).attr('src', 'images/DEFAULT.JPG'); 
}); 

沒有擊中網址你不能知道,如果圖像有可能存在或不

相關問題