2015-09-09 6 views
13

私はXMLファイルを読むためにjQueryを使用しています。時にはXMLが空で、dataTypeに従ってファイルがフォーマットされていないので、エラー関数(no_info)が実行されると思います。JQuery AJAX、I。そしてFirefox

I.E. 10エラー機能が実行されます。しかし、Firefox(40.0.2)では、成功関数(解析)が実行されます。なぜ両方のブラウザが異なる動作をし、どちらが正しいのでしょうか?

<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
<script> 
    $.ajax({ 
     url: '/~play/shout.xml', 
     dataType: "xml", 
     success: parse, 
     error: no_info 
    }); 
</script> 
+5

IEはIEです。あなたは '〜'なしで試しましたか?私はちょうどそれをあきらめた。私のチームがウェブサイト/サービスを開発するとき、私たちは常にそのジャンボトロンをそこに置いた。 – NemanjaT

+0

ファイル内にエスケープされていない文字や改行文字が存在する可能性があるため、ブラウザでその解釈が異なるため、これが起こっていると思います。改行があるかどうかをxmlで確認できますか?それがあれば削除して、もう一度やり直してください。 – afrin216

+0

NemanjaTは問題ではありません。 xmlファイルが正しく読み込まれました。私はファイルからノードを読むことができます。しかし、XMLファイルが空の場合、Firefoxは構文解析関数に移り、IEはno_info関数に行きます。そして、それは奇妙な.... –

答えて

0

dataTypeパラメータは、あなたが期待している "Content-Type"ヘッダーを示しています。 ファイルが存在し、有効なContent-Type Success関数が提供されている限り、この関数を起動する必要があります。

1

私があなただったら、成功と失敗のためにconsole.log(応答)にコールバックを設定しました。違いが何であるか分かります。

また、ネットワークのタブで応答ヘッダーの内容を確認します。

関連する問題