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

  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • Drakinen

    Drakinen

    1 EYLÜL 2008