2009-09-10 3 views

ответ

2

Это невозможно, используя простой javascript. Javascript запускается в клиентском браузере, и вы не можете получить доступ к файлу на сервере. Вы можете использовать AJAX для этого.

+1

Уверенный, предполагается, что Javascript запущен на сервере, что, вероятно, нет, но вопрос еще не уточняется – AnthonyWJones

+0

Это можно сделать с помощью простого javascript, без дополнительных фреймворков: var xmlhttp; if (window.XMLHttpRequest) { // код для IE7 +, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { // код для 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); –

+0

Я не думаю, что нисходящая линия была оправдана, ответ, скорее всего, будет правильным. – AnthonyWJones

10

Попросите веб-сервер для этого с помощью Ajax. В jQuery говорят, например:

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

Следует отметить, что файл должен находиться в том же домене, что и запрос, в противном случае необходим прокси-сервер на стороне сервера. – WillyCornbread

1

Быстрый ответ: «вы не можете».

Если вы делаете файл на стороне сервера доступным через ваш веб-сервер, вы можете использовать xmlhttprequest, a.k.a ajax, чтобы его получить.

2

Вы должны обслуживать файл через HTTP-запрос (т. Е. Файл доступен в виде URL-адреса, например, www.conphloso.com/somefile.txt), который вы можете захватить с помощью ajax request в фоновом режиме.

Смежные вопросы