0

私のタスクは静的サイトを実行しています。サーバーはまったくありません。純粋な HTML であり、XML ファイルを読み込んで読み込み、その結果でページを更新する必要があります。

タスクが完了し、ファイルが同じ場所にある場合はxmlファイルを読み取ることができます.xmlファイルが別のフォルダーにある場合、問題はajaxが失敗することです。URLが失敗したようです。

$.ajax({
  type: "GET",

  // working url setting - case - 1
  // url: "somexmlfile.xml",

  // not working - case - 2
  url: "../somepath/somexmlfile.xml",

  dataType: "xml",
  success: function(xml){
    // do something with the returned data
  },
  error: function() {
    // display the error
  }
});

ケース - 1 は私にとって実用的なソリューションですが、xml ファイルを別の場所に配置する必要があります。

次に、ケース - 2 は、失敗しているファイルに到達する方法です。

何か案が、

実際にはドメインもサーバーもありません。純粋な HTML です。

すべてのファイルは次のとおりです。

D:/myfiles/someFolder/index.html

ファイルを入れたら

D:/myfiles/someFolder/xml/myxml.xml で、URL を次のように設定します。

URL: "xml/myxml.xml"

この構成も機能しています。

しかし、xmlファイルを配置しようとしています

D:/myfiles/xml/myxml.xmlで、URL を次のように設定する ajax を使用してファイルを読み取る必要があります。

URL: "../xml/myxml.xml"

4

2 に答える 2

0

最後に、Firefox の設定でブラウザーのセキュリティをオフにする (about:config で strict_origin_policy を false に設定する) ことで解決できました。

于 2014-10-30T12:47:08.440 に答える