我正在通过 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
最佳答案
XMLHttpRequest 将尝试将结果解析为 XML,一般来说,创建 responseXML
对象。您的数据可能不是 XML。您要么需要在您的 Content-Type
header 中告诉浏览器(例如,在您的情况下将其设置为 text/plain
),要么告诉浏览器您实际上并没有如果您只打算使用文本,则完全需要通过在 XHR 对象上设置 responseType = "text"
来解析 DOM 表示。
关于javascript - 通过 XMLHttpRequest 读取文本文件会在文本文件中产生语法错误,工作困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399648/