cakephp - 在javascript文件中获取正确的路径

Zap*_*rox 5 javascript php jquery cakephp path

我正在尝试在我的webroot/js文件夹中的javascript文件中使用$ .post()jquery调用.

javascript文件在很多地方被调用,我正在努力弄清楚正确的路径是什么.

我现在正在使用以下内容

$.post("../../spanners/deleteSpanner", function(data) {
    alert(data);
});
Run Code Online (Sandbox Code Playgroud)

但显然使用../../将无法在应用程序的某些部分使用.

有什么可以替换../../?

Sai*_*akR 0

这取决于您的应用程序在服务器上的位置以及 Spanners 控制器的 deleteSpanner 操作的访问方式。假设如下:

mywebsite.com/spanners/deleteSpanner ===> $.post("/spanners/deleteSpanner"...



mywebsite.com/someApp/spanners/deleteSpanner ===> $.post("/someApp/spanners/deleteSpanner"...
Run Code Online (Sandbox Code Playgroud)

为了向您证明这个概念,请查看此演示:http://jsbin.com/APejeQa/1,其中 jsbin 徽标网站的 src 可以从任何页面级别访问,只需启动其路径即可/

<img src="/images/jsbin_static.png" alt="jsbin logo" />
Run Code Online (Sandbox Code Playgroud)