0

好吧,我的任务是运行一个静态站点,根本没有服务器。纯 HTML,我需要加载和读取 XML 文件并使用结果更新页面。

任务已完成,如果文件位于同一位置,则可以读取 xml 文件,问题是 xml 文件是否位于 ajax 连枷的单独文件夹中。好像网址失败了。

$.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 文件放在单独的位置。

然后 case - 2 是获取失败文件的方法。

任何的想法,

实际上没有域,没有服务器,它是纯 HTML,

所有文件都在 ex:

D:/myfiles/someFolder/index.html

如果我把文件放进去

D:/myfiles/someFolder/xml/myxml.xml 并将 url 设置为

网址:“xml/myxml.xml”

这个配置也有效,

但我正在尝试将 xml 文件放入

D:/myfiles/xml/myxml.xml并且需要使用 ajax 将 url 设置为读取文件

网址:“../xml/myxml.xml”

4

2 回答 2

0

尝试使用绝对网址:

www.yourdomain.ext/siteDolder/xmlFolder/xmlfile.xml
于 2014-10-26T20:42:00.100 回答
0

最后,解决方案是在 Firefox 设置上关闭浏览器安全性(strict_origin_policy 在 about:config 上设置为 false)并且它可以工作。

于 2014-10-30T12:47:08.440 回答