我有一个名为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
并简单地{j}请求{j}请求时,它就起作用了。当我使用request.php
时(因为../request.php
位于另一个目录primary.js
中,我退后一步并指向文件,但它不起作用。
我所理解的是,无论你在哪里执行ajax请求,ajax请求文件都必须在jquery
的目录中,并且应该在像index.php
这样的ajax请求中使用,无论在哪里request.php
文件是。
答案 0 :(得分:3)
$.post
的路径相对于您当前使用的网址,因为您的javascript文件是从那里加载并执行的。
如果您在index.php中,则您位于 / html / 文件夹中,因此您的ajax请求的网址应为ajax/request.php
。