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

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • thenewboston

    thenewboston

    4 ŞUBAT 2008
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012