1

通常の方法で Firefox 内の XMLHttpRequest を介してテキスト ファイルを読み込んでいます。テキスト ファイルは、パイプ記号 ('|') で区切られた 1 行の画像ファイル名で構成されています。最終的にすべてが機能し、画像リストが読み取られ、問題なく解析して画像をロードできます。

これが好奇心のためのコードです。

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、あなたの場合は に設定します) responseType = "text"。文章。

于 2013-01-18T19:57:20.173 に答える