我有一个根文件夹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
答案 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文件夹之外。