如何使用jquery ajax在离线网站中设置url

How to set the url in off-line site using jquery ajax

本文关键字:网站 设置 url 离线 何使用 jquery ajax      更新时间:2023-09-26

我的任务是运行一个静态站点,根本没有服务器。纯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,

所有文件都在ex:中

D:/myfiles/someFolder/index.html

如果我把文件放在

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

url:"xml/myxml.xml"

这个配置也在工作,

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

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

url:"../xml/myxml.xml"

尝试使用绝对url:

www.yourdomain.ext/siteDolder/xmlFolder/xmlfile.xml

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