JQuery AJAX URL-путь (относительный или абсолютный к чему?) - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь запустить скрипт php, используя ajax jquery.Я не понимаю, как 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 голосов
/ 13 февраля 2019

Согласно дополнительной информации, предоставленной в комментариях, причина, по которой http://localhost/mywebsite/ добавляется к URL-адресу ajax, заключается в том, что в 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

0 голосов
/ 13 февраля 2019

Ajax использует localhost, потому что ваше приложение работает на локальном сервере.

Ajax получит источник запроса от window.location.origin, если указанный URL-адрес не содержит источника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...