将url加载的根目录更改为javascript文件?
因此,通常在将脚本或图像加载到.html文件时,它使用其当前位置作为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
<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", "");