0

我有一个根文件夹 www 有一个名为 myweb 的文件夹,其中存在两个页面 raw.php 和成熟.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

4

3 回答 3

1

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

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

于 2012-05-11T15:20:08.187 回答
0

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

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

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

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

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

于 2012-05-11T17:52:08.830 回答
0

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

于 2012-05-11T15:30:53.007 回答