使用jQuery确定相对路径

Yar*_*rin 28 javascript ajax jquery

我在顶级域下的子文件夹中安装了几个wordpress站点:

  1. http://www.mydomain.com/site-a/
  2. http://www.mydomain.com/site-b/

我需要在每个文件中加载一个AJAX文件,并且我使用了以下代码:

// Initiate asynchronous load of xml data:
jQuery.ajax({
    type: "GET",
    url: "/wp-content/themes/mytheme/data.xml",
    dataType: "xml",
    success: parseDataXML
});
Run Code Online (Sandbox Code Playgroud)

但最终会在域的根路径中搜索文件:

http://www.mydomain.com/wp-content/themes/mytheme/data.xml
Run Code Online (Sandbox Code Playgroud)

而不是网站的根路径:

http://www.mydomain.com/site-a/wp-content/themes/mytheme/data.xml
Run Code Online (Sandbox Code Playgroud)

Adr*_*eno 32

摆脱url路径中的前导"/".前导斜杠表示"从站点的根目录",而不是"从我当前的文件夹".

编辑:好的,然后在每个"站点"的根索引中,您需要定义BASE HREF以包含该文件夹名称.然后,前导斜杠应该考虑该值而不是站点根.


ecc*_*ose 11

我最好的选择是检查位置,例如:

var pathname = window.location.pathname;
Run Code Online (Sandbox Code Playgroud)

然后执行一些indexOf()来指定要指向的WP安装.