与放置在不同文件夹中的不同文件相关的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
。