我正在尝试使用jquery的ajax运行php脚本。我不明白jquery如何定义脚本的路径。 我知道如何使其工作,但我需要了解为什么?
PHP脚本在这里
http://localhost/mywebsite/videography/include/data/data_videography_date.php
// filesystem
D:\public_html\mywebsite\videography\include\data\data_videography_date.php
jQuery脚本在这里:
http://localhost/mywebsite/common/js/global.js
// filsesystem
D:\public_html\mywebsite\common\js\global.js
我这样称呼它:
$.ajax({
type: "POST",
url: "videography/include/data/data_videography_date.php"
}).done(function(data) {
// done
}).fail(function(data) {
// fail
}).always(function() {
// always
});
我注意到jquery将http://localhost/mywebsite/
附加到URL。但是,jquery如何找出路径?
它相对于php脚本,jquery脚本还是WHERE是相对的吗? 即使有效,我也要知道为什么。
答案 0 :(得分:1)
Ajax使用本地主机,因为您的应用程序在本地服务器上运行。
如果给定的URL不包含源,则Ajax将从<div class="nav">
<h2>hackeryou</h2>
<nav>
<ul>
<li>Home</li>
<li>About</li>
<li>Contact</li>
<li>Bootcamp</li>
<li>Part-Time</li>
</ul>
</nav>
</div>
获取请求源。
答案 1 :(得分:1)
根据注释中提供的其他信息,将http://localhost/mywebsite/
添加到ajax URL的原因是因为在HTML文档中定义了以下基本标记
<base href="http://localhost/mywebsite/videography">
在这种情况下,包括超链接在内的所有相对URL都将相对于http://localhost/mywebsite/
,因此为什么相对URL videography/include/data/data_videography_date.php
会产生http://localhost/mywebsite/videography/include/data/data_videography_date.php
。