与放置在不同文件夹中的不同文件相关的Ajax请求

我有一个名为html的文件夹

  html/index.php html/jquery/primary.js html/ajax/request.php 

Index.php文件位于html文件夹中,而primary.js位于子文件夹jquery现在我已经从primary.js文件发出了一个ajax请求

 $.post('../ajax/request.php',{id:"//some id"},function(result){ // some statments }); 

但是这里的ajax请求是不完整的。 它说file not found 。 我认为primary.js在jQuery文件夹中,所以我使用../ajax/返回一个目录并跳转到ajax但它似乎不起作用; 令人惊讶的是,当我将文件移动到html/request.php并发出ajax请求时,只需request.php即可。 当我使用../request.php (因为primary.js在另一个目录jquery我退后一步并指向文件,但它不起作用。

我所理解的是无论你在哪里做ajax请求,ajax请求文件必须在index.php的目录中,并且应该在像request.php这样的ajax请求中使用,无论primary.js文件在哪里。

$.post的路径是相对于您当前使用的URL,因为您的javascript文件是从那里加载并执行的。

如果你在index.php中,那么你在/ html /文件夹中,所以你的ajax请求的url应该是ajax/request.php