我在 javascript 文件中有一些代码需要将查询发送回服务器。问题是,我如何找到我所在的脚本的 url,以便我可以为 ajax 构建一个正确的请求 url。
即,相同的脚本包含在 /
、/help
、/whatever
等位置,而它始终需要来自 /data.json
的请求。此外,同一站点在不同的服务器上运行,/
文件夹的位置可能不同。我有办法解析包含 Javascript(ez-publish 模板)的相对 URL,但不在 javascript 文件本身中。
是否有适用于为此设计的所有浏览器的小脚本?
最佳答案
为此我喜欢输入 <link>
页面中的元素 <head>
,包含用于请求的 URL。它们可以由您的服务器端语言生成,因此它们始终指向正确的 View :
<link id="link-action-1" href="${reverse_url ('action_1')}"/>
成为
<link id="link-action-1" href="/my/web/root/action-1/"/>
并且可以通过 Javascript 检索:
document.getElementById ('link-action-1').href;
关于javascript - Javascript 文件的相对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108853/