1

我正在通过普通方式在 Firefox 中通过 XMLHttpRequest 读取文本文件,该文本文件由单行图片文件名组成,并用管道符号 ('|') 分隔。最后一切正常,我的图像列表被读取,我可以很好地解析它并加载我的图片。

这是好奇的代码。

bilderListeDatei.open("GET","./bilder/liste?nocachetrick="+jetzt.getTime(),true);

bilderListeDatei.onreadystatechange = function () 
{
    if (bilderListeDatei.readyState === 4) 
    {  
        if (bilderListeDatei.status === 200) 
        {  
            bilderListe = bilderListeDatei.responseText.split("|");
            elementeZuLaden += bilderListe.length;

            for(var i in bilderListe)
            {
                var j = bilder.push(new Image());
                bilder[j-1].onload = function() 
                                        {
                                            elementeGeladen++;
                                            if(elementeZuLaden == elementeGeladen){elementeLadenFertig = true;}
                                        }
                bilder[j-1].src = "./bilder/" + bilderListe[i];
                //alert(j);
            }
        }
    }
} 

如前所述,语法错误是在我的文本文件中产生的,而不是在完美运行的代码中产生的。知道如何摆脱(被程序的其余部分忽略)错误消息吗?

编辑:错误消息,因为它在评论中被弄乱了:

Zeitstempel: 18.01.2013 14:15:01
Fehler: Syntax-Fehler
Quelldatei: http://192.168.2.102/seitenbastel/bilder/liste?nocachetrick=1358514901070
Zeile: 1, Spalte: 1
Quelltext:
65.jpg|67.jpg|69.jpg|71.jpg|73.jpg|75.jpg|77.jpg|79.jpg|81.jpg|83.jpg|85.jpg|87.jpg|89.jpg|91.jpg|93.jpg|95.jpg|97.jpg
4

1 回答 1

2

XMLHttpRequest 会尝试将结果解析为 XML,一般来说,创建responseXML对象。您的数据可能不是 XML。您要么需要告诉浏览器在您的Content-Type标头中(例如,text/plain在您的情况下将其设置为),要么告诉浏览器您实际上根本不需要解析的 DOM 表示,responseType = "text"如果您只打算使用 XHR 对象,则通过设置文本。

于 2013-01-18T19:57:20.173 回答