Javascript文件的相对URL

Sta*_*ale 18 html javascript url

我在javascript文件中有一些代码需要将查询发送回服务器.问题是,我如何找到我所在脚本的URL,因此我可以为ajax构建一个正确的请求URL.

也就是说,同样的剧本被包含在/,/help,/whatever,等等,而它总是需要从请求/data.json.此外,同一站点在不同的服务器上运行,其中/-folder可能以不同的方式放置.我有办法解决我包含Javascript(ez-publish模板)的相对URL,但不在javascript文件本身内.

是否有适用于所有浏览器的小脚本?

Joh*_*kin 23

为此,我喜欢<link>在页面中放置元素<head>,包含用于请求的URL.它们可以由您的服务器端语言生成,因此它们始终指向正确的视图:

<link id="link-action-1" href="${reverse_url ('action_1')}"/>
Run Code Online (Sandbox Code Playgroud)

<link id="link-action-1" href="/my/web/root/action-1/"/>
Run Code Online (Sandbox Code Playgroud)

并可以通过Javascript检索:

document.getElementById ('link-action-1').href;
Run Code Online (Sandbox Code Playgroud)