Четене от файл в JS

За: Четене от файл в JS

За: Четене от файл в JS

Борко, мисля, че това ще свърши работа... вече след това си работиш с получените данни/редове от файла, както ти е удобно.

Код:
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
     xmlhttp=new XMLHttpRequest();
}

else { // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

if ( xmlhttp != null )

{

xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.respon***ML; // response XML (е слято, ама филтъра на форума го кодира);

var txtFile = new XMLHttpRequest();
txtFile.open("GET", "http://DOMAIN.COM/FILE.txt", true);
txtFile.onreadystatechange = function() {
  if (txtFile.readyState === 4) {  // Проверява дали документа е готов за parse;
    if (txtFile.status === 200) {  // Проверява дали има такъв file;
      allText = txtFile.responseText;
      lines = txtFile.responseText.split("\n"); // Разделя всеки ред в array;
        for (var i = 0, len = lines.length; i < len; i++) {
            save(lines[i]);
        }
     }
   }
 }
}
txtFile.send(null);

Горното има вероятност да не работи както трябва (преди 12 не съм в кондиция). Но из Google попаднах на това:

Код:
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
     xmlhttp=new XMLHttpRequest();
}

else { // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

if ( xmlhttp != null )

{ 
    xmlhttp.open("GET","FILE.txt",false); // false прави 'четенето' на файла синхронно;
    xmlhttp.sent( );
    var text = xmlhttp.responseText; // в [B]text[/B] е цялото съдържание на файла и може директно да се изведат в HTML: [B]document.write( text );[/B] но вероятно ще искаш да работиш с данните ред по ред:
    var lines = text.split( "\n" );
    for ( var n = 0; n < lines.length; ++n )
    {
        var line = lines[n]; // И вече можеш да правиш каквото трябва/искаш с този ред;
    }
}
 
Последно редактирано:
Re: Четене от файл в JS

аз имам JS скрипт за ротация на картинки, и отделно сървърен скрипт да генерира списък с картинките

остава да подам файла на JS скрипта, за да ги види и завърти

май беше нещо от рода на - document.write (file.txt...)

P.S. оф, грешка, то трябва да е read
 

Back
Горе