2009-09-10 156 views
0

如何使用javascript從服務器端文件讀取內容?使用javascript讀取文件

+0

平臺?古典ASP? – AnthonyWJones 2009-09-10 12:30:06

+0

你的意思是從網絡瀏覽器?就像一個AJAX請求? – 2009-09-10 12:30:16

+0

JSP + Javascript – Ajay 2009-09-10 12:48:47

回答

2

這是不可能使用普通的JavaScript。 Javascript在客戶端瀏覽器中運行,並且無法訪問服務器中的文件。你可以使用AJAX來做到這一點。

+1

當然,假設Javascript正在服務器上運行,它可能不是這樣,但問題還沒有明確說明 – AnthonyWJones 2009-09-10 12:31:21

+0

這可以用普通的javascript完成,不需要額外的框架: var xmlhttp;如果(window.XMLHttpRequest) //代碼爲IE7 +,Firefox,Chrome,Opera,Safari xmlhttp = new XMLHttpRequest(); } else if(window.ActiveXObject) {code for IE6,IE5 xmlhttp = new ActiveXObject(「Microsoft.XMLHTTP」); } else { alert(「您的瀏覽器不支持XMLHTTP!」); } xmlhttp.onreadystatechange =函數() { 如果(xmlhttp.readyState == 4){ document.myForm.time.value = xmlhttp.responseText; } } xmlhttp.open(「GET」,「time.asp」,true); xmlhttp.send(null); – 2009-09-10 12:33:33

+0

我認爲downvote沒有保證,答案很可能是正確的。 – AnthonyWJones 2009-09-10 12:34:28

10

詢問它使用Ajax的Web服務器。在jQuery中,例如:

jQuery.get('path/to/file/on/server.txt', null, function(data, status) { 
    // your file contents are in 'data' 
}); 
+0

應該注意,該文件必須與請求位於同一個域中,否則將需要服務器端代理。 – WillyCornbread 2009-09-10 20:18:09

1

快速回答是「你不行」。

如果您通過Web服務器訪問服務器端文件,則可以使用xmlhttprequest,a.k.a ajax來檢索它。

2

您必須通過HTTP請求來提供文件(即該文件可用作URL,例如www.conphloso.com/somefile.txt),您可以通過背景中的ajax request獲取文件。