jQuery ajax url路径(相对还是绝对?)

时间:2019-02-13 00:38:28

标签: jquery ajax

我正在尝试使用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是相对的吗? 即使有效,我也要知道为什么。

2 个答案:

答案 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/添加到a​​jax 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

HTML base tag reference