jQuery: определить корень документа [сервера]

в PHP вы можете получить корень документа с помощью: $_SERVER['DOCUMENT_ROOT']. Эдж:

PHP

<?php
$root = $_SERVER['DOCUMENT_ROOT'];
$path = '/example/directory/';
$file = 'some-file.html';

include( $root . $path . $file );

...etc
?>

Как я могу получить значение $_SERVER['DOCUMENT_ROOT'] в jQuery / JavaScript?

jQuery

//Example:
var root = ????;
var path = 'example/directory/';
var file = 'some-file.txt';

$("#example").load( root + path + file );

Примечания: Когда я работаю с каталогами на странице HTML, каталог «BASE» становится каталогом текущего файла. Эдж, www.ejample.com/documents/examples/this-ex.html. Если я просто позвоню $("#example").load( path + file ), запрос будет documents/examples/ + example/directory. Как я уже сказал, это не вопрос серверной части. Речь идет о получении правильной (и автоматической) позиции каталога


person Omar    schedule 29.05.2014    source источник
comment
js - это клиентская сторона, поэтому вы не можете   -  person    schedule 30.05.2014
comment
рассмотрите этот вопрос - может быть, это то, что вы ищете stackoverflow .com / questions / 1368264 / get-host-name-in-javascript.   -  person aarti    schedule 30.05.2014
comment
@dagon, если вы внимательно прочитаете мой вопрос, вы увидите, что это не проблема / вопрос на стороне сервера.   -  person Omar    schedule 30.05.2014
comment
И если бы у вас было базовое понимание того, о чем вы говорите, тогда вы бы знали, что DOCUMENT_ROOT - это чисто серверная конструкция, которая не имеет значения на стороне клиента вообще ...   -  person CBroe    schedule 30.05.2014
comment
Получить корень документа на сайте клиента очень просто: var root = '/';   -  person jeroen    schedule 30.05.2014
comment
Всякий раз, когда я работаю с каталогами на HTML-странице, каталог BASE становится каталогом, в котором я сейчас нахожусь, Ej, www.ejample.com/documents/examples/this-ex.html. Если я просто позвоню $("#example").load( path + file ), запрос будет documents/examples/ + example/directory. Как я уже сказал, это не вопрос серверной части.   -  person Omar    schedule 30.05.2014
comment
«Каждый раз, когда я работаю с каталогами на HTML-странице, каталог BASE становится текущим каталогом» - именно так разрешаются относительные пути, да. И простая косая черта перед вашим path, вероятно, решит вашу проблему без каких-либо дополнительных усилий ...   -  person CBroe    schedule 30.05.2014
comment
@CBroe Спасибо! Оно работает.   -  person Omar    schedule 30.05.2014


Ответы (1)


Вы ищете document.location.hostname?

var root = document.location.hostname;

$("#example").load( root + path + file );
person Tom Studee    schedule 29.05.2014
comment
Это и ваш ответ, и var root = '/';, как прокомментировал CRroe - person Omar; 30.05.2014