javascript - 通过 XMLHttpRequest 读取文本文件会在文本文件中产生语法错误,工作困难

标签 javascript ajax firefox xmlhttprequest

我正在通过 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/

相关文章:

javascript - 防止提交通过 ajax 加载的表单

javascript - 为什么样式和 javascripts 代码不适用于新添加的 html 内容

javascript - 使用 JS 更改图像源不起作用

附加到二维数组的 Javascript

javascript - 光标后的工具提示

google-chrome - 如何检测 Chrome/Safari/Firefox 是否阻止了视频的自动播放?

css - Firefox 滚动条但在 Chrome 上没有

javascript - 如果 url 是,如何更改文本

javascript - jQuery/AJAX - 单击按钮时将内容加载到 div 中?

css - 为什么 Firefox 渲染的虚线边框彼此不对齐?