1

我有一个文件夹名为html

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

Index.php文件在 html 文件夹和primary.js子文件夹中现在我已经从这样的文件jquery中发出 ajax 请求primary.js

$.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都应该像这样在ajax请求中使用。request.phpprimary.js

4

1 回答 1

3

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

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

于 2013-07-10T19:06:12.597 回答