问题描述
我有一个名为newsletter_init.js
的JavaScript文件,它发出了Ajax请求。
我将此JS文件添加到项目中的每个.php文件中,并在此处发布问题。
例如,我在newsletter_init.js
中使用index.php
,而ajax请求的URL将是res/ajax/request_newsletter.php
。
好的,这是可行的,但是当我在另一个目录中添加相同的JS文件时,例如在newsletter_init.js
上添加index.php
但放在博客文件夹中时,URL将无效,因为它将搜索{{ 1}},而不是../res/ajax/request_newsletter.php
。
有关范围的文件结构:
res/ajax/request_newsletter.php
我还有另一种方法:
-
在每个文件上添加newsletter_init.js的内容并更改url,但这不是解决此问题的好方法。
-
我尝试在PHP中使用
index.php blog > index.php
,但在这种情况下我不明白如何使用它。 -
我在jQuery中尝试过
__DIR___
,但它也会返回fild名称,例如localhost / homepage / index -
我无法使用直接网址,因为我将从本地主机更改为我的网站,所以,我需要一种动态方式。
解决方法
只需确保您的路径相对于根目录即可。
/res/ajax/request_newsletter.php
否:
res/ajax/request_newsletter.php
如果您不添加第一个斜杠,它将尝试在您进行调用的目录(即当前运行PHP脚本的位置)中找到该路径。