11

jQuery といくつかの xml ファイルを使用して、Web サイトのオフライン バージョンで作業しています。xml ファイルで $.ajax 呼び出しを実行すると、jQuery で問題が発生します。jQuery がエラーをスローします。

エラーを見ると、エラーのresponceTextプロパティにあるため、XMLファイルをロードしていることがわかります。Firefoxで問題なく動作するようです。

これは私の電話がどのように見えるかです

$.ajax({
    type: "GET",
    url: "Modules/" + ModuleID + "/ModuleContent.xml",
    dataType: "xml",
    success: function(x) { xml = x; ProcessXML(); },
    error: function(x) { alert(x.responceText); }
});

これを Web サーバーで実行すると、問題なく動作します。この問題が発生したときに、ファイル自体から実行した場合のみです。

IEでこれを機能させる方法についてのアイデアはありますか?

編集:私は私の問題に対する答えを見つけました。ここ

4

2 に答える 2

8

OPが回答とともに投稿したリンクから:

CD-ROM などの XML ファイルをローカルにロードする場合、Internet Explorer が受信するデータは text/xml ではなくプレーンテキストです。この場合、dataType パラメータを使用して xml ファイルをテキストとして読み込み、succes 関数内で返されたデータを解析します。

 $.ajax({
   url: "data.xml",
   dataType: ($.browser.msie) ? "text" : "xml",
   success: function(data){
     var xml;
     if (typeof data == "string") {
       xml = new ActiveXObject("Microsoft.XMLDOM");
       xml.async = false;
       xml.loadXML(data);
     } else {
       xml = data;
     }
     // Returned data available in object "xml"
   }
 }); 

これは私にとってもうまくいきました。

于 2009-01-24T17:01:34.203 に答える
0

ひとこと: IE で GET リクエストが失敗したことを覚えています。POSTしてみましたか?

于 2009-01-12T19:43:18.450 に答える