0

Internet Explorer (7 および 8) でこの ajax リクエストを使用すると、パーサー エラーが発生します。私はjquery 1.4.1を使用しています

$.ajax({
  url: 'data.xml',
  dataType: 'xml',
  contentType: 'text/xml',  // also tried application/xml
  success: doFunction

});

コンテンツタイプを設定する必要があることをどこかで読みましたが、どこにあるのかわかりません。上記のコード例で設定された contentType パラメータは何もしません (省略してもかまいませんが、変更はありません)。

コンテンツ タイプを <meta> タグとして設定できますか? 試してみましたが、XML は検証されません。

これについて何か考えはありますか?

4

2 に答える 2

0

まず、問題が解決するかどうかに関係なく、1.4.2 にアップグレードすることをお勧めします。

url:'data.xml'次に、 Ajax リクエストの受信者としてXML ドキュメント ( ) を規定できることを知りませんでした。私が間違っている場合は、私を修正してください!

于 2010-02-22T14:51:51.227 に答える
0

ああ..ラメ。Windowsエクスプローラーでファイルをダブルクリックしてブラウザで開いたため、この問題が発生したようです。

Webサーバー(localhost)経由でアクセスすると、問題が解決しました。

Firefox では、あたかも自分で開いているかのようにファイルを開くことができるため、問題はありませんでした。IE は実際に非同期要求を実行しようとしますが、サーバーがないため失敗します。

于 2010-02-22T16:36:07.607 に答える