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

时间:2013-07-10 19:00:42

标签: ajax jquery

我有一个名为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文件是。

1 个答案:

答案 0 :(得分:3)

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

如果您在index.php中,则您位于 / html / 文件夹中,因此您的ajax请求的网址应为ajax/request.php