JS跨目录调用PHP脚本的正确路径语法咨询
JS跨目录调用PHP脚本的正确路径写法
先明确核心规则:前端JS发起请求的路径,是跟随加载它的HTML页面的位置,而非JS文件自身的存放路径。
你的目录结构如下:
route ├─ en/file.html ├─ assets/js/file.js └─ assets/php/file.php
file.html位于route/en/目录下,要访问同层级(route/目录)下的assets/php/file.php,正确的相对路径写法为:
$.post('../assets/php/file.php', ......);
原因说明
../代表从当前HTML所在的en/目录退回到上一级(即route/目录),再进入assets/php/即可定位到目标PHP脚本。之前出错大概率是误以为路径要基于JS文件的位置(assets/js/)编写,导致路径指向错误。
另外也可以使用绝对路径(前提是route为你的网站根目录),这种写法更稳妥,无论HTML在哪个子目录都能生效:
$.post('/assets/php/file.php', ......);
内容的提问来源于stack exchange,提问作者Nikos Halkidiki
相关产品推荐
相关产品推荐

