Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在多个文件上使用Ajax请求?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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

Javascript 如何在多个文件上使用Ajax请求?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个名为newsletter_init.js的JavaScript文件,它发出一个Ajax请求 我将这个JS文件添加到我的项目中的every.php中,并在这里讨论这个问题 例如,我在index.php中使用newsletter\u init.js,ajax请求的URL将是res/ajax/request\u newsletter.php 好的,这是可行的,但当我在另一个目录中添加相同的JS文件时,例如在index.php上添加newsletter\u init.JS,但放在博客文件夹中,U

我有一个名为
newsletter_init.js
的JavaScript文件,它发出一个Ajax请求

我将这个JS文件添加到我的项目中的every.php中,并在这里讨论这个问题

例如,我在
index.php
中使用
newsletter\u init.js
,ajax请求的URL将是
res/ajax/request\u newsletter.php

好的,这是可行的,但当我在另一个目录中添加相同的JS文件时,例如在
index.php
上添加
newsletter\u init.JS
,但放在博客文件夹中,URL将无效,因为它将搜索
。/res/ajax/request\u newsletter.php
,而不是
res/ajax/request\u newsletter.php

关于作用域的文件结构:

index.php
blog > index.php
我还有另一种方法:

  • 在每个文件上添加newsletter_init.js的内容并更改url,但这不是一个好方法

  • 我曾尝试在PHP中使用
    \uuuu DIR\uuuu
    ,但我不明白在这种情况下如何使用它

  • 我尝试了
    $(位置).attr(路径名),但它也返回fild名称,例如localhost/homepage/index

  • 我不能使用直接url,因为我将从localhost更改为我的站点,因此,我需要一种动态方式


  • 只需确保您的路径是相对于根目录的

    /res/ajax/request_newsletter.php
    
    不是:


    如果不添加第一个斜杠,它将尝试查找从调用目录(即当前PHP脚本运行的位置)开始的路径。

    只需使用域相对URL,以斜杠开始。@CBroe您能举一个相对URL的例子吗?我的意思是如何在多个文件上使用相对url?非常感谢,这使整个项目变得更容易,而不仅仅是我的问题
    res/ajax/request_newsletter.php