2015-05-02 3 views
0

Я реализую плагин jQuery, который должен использовать некоторую разметку html. Я пытаюсь загрузить html-код с помощью ajax-запроса, но проблема, с которой я сталкиваюсь, не допускает относительные пути. Я не могу указать путь из корневой папки, потому что мне нужен этот плагин для запуска в качестве библиотеки, и я не знаю, по какому пути пользователь библиотеки поместит библиотечную папку.jQuery ajax request relative path

Если невозможно сделать что-то подобное, что является наилучшим возможным обходным решением. Лично я не люблю помещать разметку html внутри кода javascript.

UPDATE html импорт, похоже, решает мою проблему, но, к сожалению, большинство браузеров пока не поддерживают это будущее. Вот ссылка, которая описывает, какой импорт html http://www.html5rocks.com/en/tutorials/webcomponents/imports/

+0

Уверенный, что он принимает относительные пути ... –

+0

Относительный путь должен быть файлом, который все еще находится в каталоге, доступном в Интернете на веб-сервере. Предположим, что вы находитесь в папке «C: \ apache \ htdocs \ index.html»; вы, очевидно, не можете ввести «../conf/httpd.conf», чтобы получить «C: \ apache \ conf \ httpd.conf», потому что htdocs является доступной областью root. В противном случае относительные пути должны работать. – Katana314

+0

Я тестировал его с помощью «./test.html» и «test.html», и сетевой запрос был бы www.domain.com/test.html, даже если test.html и javascript, которые я делаю запрос, являются внутри lib или какой-либо папки. Benjamin Gruenbaum –

ответ

0

Вам не нужно указывать абсолютный путь. jQuery.ajax примет относительный путь. Просто не забудьте указать путь с помощью '/'.

Результат заключается в том, что он будет обращаться к относительному пути любого домена/хоста, выполняемого в настоящий момент сценарием.

В качестве альтернативы вы также можете настроить хост в своем приложении.

+0

«Результат заключается в том, что он будет обращаться к относительному пути любого домена/хоста, который в настоящий момент выполняет скрипт». именно это моя проблема. Я хочу, чтобы он был относительно текущего javascript-кода. –