【发布时间】:2026-02-18 07:40:01
【问题描述】:
我有一个包含 PHP 和 JavaScript 文件的脚本。
所有这些文件都在根文件夹/myfolder。
假设我必须在我的网站上包含的脚本是 /myfolder/script.js ,问题是在 script.js 我有对 ../myfolder/ajax.php 的 ajax 调用,因为路径将相对于脚本所在的页面如果我在/a/b/page.php 页面上有类似的内容,则包含将不起作用:
<script src="../../myfolder/script.js><script> 因为这将从../myfolder/ajax.php 调用ajax 方法,如AJAX 调用中所述,在本例中为/a/myfolder/ajax.php。
如何重写 AJAX 调用 URL,使其始终指向正确的文件,无论 script.js 包含在何处?
ROOT
|---myfolder
|--script.js
|--ajax.php
|--page1.php
|--subfolder
|--page2.php
|--subfolder
|--page3.php
【问题讨论】:
-
你为什么不直接打电话给
ajax.php? -
这将调用
/a/b/ajax.php,这不是正确的路径。 -
您能否提供您的文件夹/文件结构的简单图形表示?试图以文本形式理解这一点让我头疼。
-
@MCL,当然,这也让我感到困惑。
-
完成。如果 script.js 包含在任何 page.php 中,这应该可以工作。
标签: javascript relative-path include-path