2017-07-17 1606 views
-1

如何使用jQuery獲得目錄或文件夾的所有文件名和附加到重定向URL如何使用jQuery獲取目錄或文件夾中的所有文件名?

$(document).ready(function() { 
    GetDirectoryFiles(); 
}); 

function GetDirectoryFiles() { //function Definition for Get All FileNames Of Directory 
    $.ajax({ 
    type: "GET", 
    url: "http://localhost:55304/TestViewsGoogleImgChanged/", 
    contentType: "application/html; charset=utf-8", 
    async: false, 
    crossDomain: true, 
    data: null, 
    dataType: "html", 
    success: function(data) { 
     var pagedata = $.parseHTML(data); 
     var tabledata = $.parseHTML(pagedata[9].innerHTML); 
     for (var i = 0; tabledata.length/2; i++) { 
     if (tabledata[i].textContent.indexOf('.cshtml') > 0) { 
      window.open('http://123.com/' + tabledata[i].textContent.split(".cshtml")[0], '_blank') 
     } 
     } 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     alert(textStatus + '-----' + errorThrown); 
    } 
    }); 
} 
+0

假設你想獲取服務器上的文件,那麼你需要一個服務器端語言,如ASP或PHP,而不是JS。 –

+0

基本上它是一個從服務器或本地使用DOM獲取數千個文件名的概念。你可以從這個特定的代碼訪問。 –

+0

由於安全限制,無法訪問客戶端文件。正如我前面提到的,如果你想從服務器獲取它們,你需要一個服務器端語言 –

回答

-1

搶答問題itself.Firstly我們將主辦特定位置或本地系統上使用FTP我們的目錄通過我的解決方案中提到的localhost直接訪問下面的提到代碼能夠糾正在問題發佈中討論的任務。

根據要求,我們可以得到所有的文件名,並重定向到URL(文件名附加到該URL)在新標籤。

$(document).ready(function() { 
    GetDirectoryFiles(); 
}); 

function GetDirectoryFiles() { //function Definition for Get All FileNames Of Directory 
    $.ajax({ 
    type: "GET", 
    url: "http://localhost:55304/TestViewsGoogleImgChanged/", 
    contentType: "application/html; charset=utf-8", 
    data: null, 
    dataType: "html", 
    success: function(data) { 
     var pagedata = $.parseHTML(data); 
     var tabledata = $.parseHTML(pagedata[9].innerHTML); 
     for (var i = 0; tabledata.length/2; i++) { 
     if (tabledata[i].textContent.indexOf('.cshtml') > 0) { 
      window.open('http://123.com/' + tabledata[i].textContent.split(".cshtml")[0], '_blank') 
     } 
     } 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     alert(textStatus + '-----' + errorThrown); 
    } 
    }); 
} 
+0

1)'async:false'真的是不好的做法。你應該刪除它。 2)這實際上並沒有顯示*你如何得到文件夾,這是問題的要點。您所做的只是發出一個AJAX請求,然後循環顯示結果 –

+0

此處的代碼與問題相同。 –

+0

行爲「異步:錯誤」這是需要具體在我的情況下,它是必需的。您可以使用呈現視圖或瀏覽器視圖的文檔對象模型訪問任何目錄的內容。還有關於 「你如何得到文件夾是問題的要點」 –

相關問題