Jquery $ .get()方法从root获取url。为什么

时间:2012-05-11 15:16:57

标签: php javascript jquery function directory

我有一个根文件夹www,其中有一个名为myweb的文件夹,其中存在两个raw.php和ripe.php页面。 现在我的raw.php脚本代码

<script>
 $.get("ripe.php", function(result){
 $("body").append(result);
  });
</script>

无效。工作代码为

<script>
 $.get("myweb/ripe.php", function(result){
 $("body").append(result);
  });
</script>

现在我想知道为什么它在jquery中从根文件夹中获取url。如何使其在当前文件夹中使用url

3 个答案:

答案 0 :(得分:1)

这取决于你正在执行JS的文件所在的位置。

如果它位于http://www.mydomain.com/myweb/raw.php,那么Ripe.php也必须在那里。

答案 1 :(得分:0)

如果您在http://localhost/index.php中运行AJAX脚本,那么这将是正确的结果,但是如果AJAX脚本位于http://localhost/myweb/index.php,则ajax调用应该是相对的。

答案 2 :(得分:0)

在发出ajax请求时,当前文件夹(标记为./或缺少该文件夹)是被调用的html文件的位置。如果你的html文件在root中,那么所有的ajax请求都将相对于root。

.htaccess文件也会影响文件路径。

示例:假设www文件夹是您的根,并且您具有以下结构:

www/
--->index.php
--->myweb/
--->----->script.js

当您使用index.php时,script.js发出的所有请求都是相对于index.php而不是script.js完成的。你的myweb/ripe.php是一条相对路径,而不是绝对路径。这告诉我你的索引文件在myweb文件夹之外。