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


Jquery $.get() method taking url from root.Why

我有一个根文件夹www,其中有一个名为myweb的文件夹,其中存在两个原始.php和成熟的.php页面。现在是我的原始脚本代码.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

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

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

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

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

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

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

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

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