将url加载的根目录更改为javascript文件?

将url加载的根目录更改为javascript文件?,javascript,ajax,url,loading,document-root,Javascript,Ajax,Url,Loading,Document Root,因此,通常在将脚本或图像加载到.html文件时,它使用其当前位置作为url调用函数的根。现在,在加载外部Javascript文件时,如下所示: <script type="text/javascript" src="external_java.js"></script> 您可以通过查看文档来查找脚本文件的绝对src。scripts: 因此,如果您知道页面上加载的第一个脚本是src=“external_java.js”,那么检查document.scripts[0].sr

因此,通常在将脚本或图像加载到.html文件时,它使用其当前位置作为url调用函数的根。现在,在加载外部Javascript文件时,如下所示:

<script type="text/javascript" src="external_java.js"></script>

您可以通过查看
文档来查找脚本文件的绝对src。scripts

因此,如果您知道页面上加载的第一个脚本是
src=“external_java.js”
,那么检查
document.scripts[0].src
将为您提供该文件的绝对路径

从这里开始,我只需将文件名替换为get src中的任何内容,您就有了一个绝对根路径。。。例如:

var root = document.scripts[0].src.replace("external_java.js", "");

从那里,您可以将其附加/前置到您试图调用的路径。

那么,当我要调用新url时,我会合并根目录吗
url:root+'template/file.xml',
是的,而不是
$.ajax({url:../template/file.xml})
如果文件在js文件夹中,您可以使用
$.ajax({url:root+“/file.xml})
var root = document.scripts[0].src.replace("external_java.js", "");