如何在多个文件上使用Ajax请求?

问题描述

我有一个名为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

我还有另一种方法:

  1. 在每个文件上添加newsletter_init.js的内容并更改url,但这不是解决此问题的好方法。

  2. 我尝试在PHP中使用index.php blog > index.php ,但在这种情况下我不明白如何使用它。

  3. 我在jQuery中尝试过__DIR___,但它也会返回fild名称,例如localhost / homepage / index

  4. 我无法使用直接网址,因为我将从本地主机更改为我的网站,所以,我需要一种动态方式。

解决方法

只需确保您的路径相对于根目录即可。

/res/ajax/request_newsletter.php

否:

res/ajax/request_newsletter.php

如果您不添加第一个斜杠,它将尝试在您进行调用的目录(即当前运行PHP脚本的位置)中找到该路径。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...