SORU
21 Ocak 2013, PAZARTESİ


Javascript - yerel metin dosyası okunamıyor

Dosyanın yolunu alır ve Char bir diziye metnin her satırı dönüştüren bir fonksiyon oluşturarak basit bir metin dosyası okuyucu yazmaya çalışıyorum, ama işe yaramıyor...

function readTextFile()
{
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", "testing.txt", true);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            var allText = rawFile.responseText;
            document.getElementById("textSection").innerHTML = allText;
        }
    }

    rawFile.send();
}

Burada yanlış olan ne??

Edit: Tamam, bu hala üzerinde harcama saat sonra çalışmak için değil gibi görünüyor, bu kodu biraz (yukarıda gösterilen) değiştirdim ve şimdi bana bir XMLHttpRequest istisna 101 veriyor.

Edit 2: Ben sadece fark, Firefox üzerinde bu test ettik ve çalışıyor fakat google chrome web tarayıcısı için sadece alışkanlık iş ve beni İstisna 101 vermeye devam ediyor. Nasıl bu diğer tarayıcılarda sadece Firefox da aynı zamanda (özellikle Krom) çalıştırabilir miyim?

CEVAP
21 Ocak 2013, PAZARTESİ


Durum 0 (yükleme yerel olarak XMLHttpRequest ile dosyaları Webserver değil, çünkü bir durum döndürdü alamadım) için kontrol etmeniz gerekir

function readTextFile(file)
{
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, false);
    rawFile.onreadystatechange = function ()
    {
        if(rawFile.readyState === 4)
        {
            if(rawFile.status === 200 || rawFile.status == 0)
            {
                var allText = rawFile.responseText;
                alert(allText);
            }
        }
    }
    rawFile.send(null);
}

Ve dosya adı file:// belirtin:

readTextFile("file:///C:/your/path/to/file.txt");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • spyib

    spyib

    9 Ocak 2007
  • stewmurray47

    stewmurray47

    1 Kasım 2006