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

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • Monica Catral

    Monica Catra

    12 NİSAN 2009