Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Наиболее правильный ajax-url. (https://javascript.ru/forum/jquery/39854-naibolee-pravilnyjj-ajax-url.html)

lancer 14.07.2013 17:48

Наиболее правильный ajax-url.
 
jQuery 2.0.2

Файлы на локальном сервере расположены так:
index.html
js/base.js(где я пишу код)
ajax/example.html

Так вот, если в url я указываю ../ поднятие из js/ или не указываю его, в любом случае содержимое example.html приходит. Интересно почему и какой путь наиболее правильный: из корневой директории, где распологается index.html, или из /js.

$(function(){
	$("#draggable").click(function(){
		$.ajax({
			url: "../ajax/example.html",
			success: function(data){
				$("#draggable").html(data);		
			}
		});
});

bes 14.07.2013 18:38

чёт ты гонишь, что выход на уровень вверх не срабатывает

cmd 15.07.2013 06:28

Тю, так url же вроде считается не от JS файла, а от адресной строки браузера. А Вы какую-то незадокументированную фичу сейчас описали)

danik.js 15.07.2013 11:55

Именно. Кроме того, нет таких понятий как "файл" и "директория" применительно к URL. Так же как и "родительская директория" ../ - это уже дело веб-сервера обрабатывать такие конструкции или нет.

Есть понятие "ресурс" и "URL" . Да, довольно часто по определенному URL веб-сервер отдает содержимое файла, но c интерпретаторами языков дело уже обстоит иначе. Плюс еще mod_rewrite.

lancer 15.07.2013 19:26

Цитата:

но c интерпретаторами языков дело уже обстоит иначе
Не понял.

danik.js 15.07.2013 22:18

Ну к примеру при запросе index.php ты не получишь его содержимое. Вместо этого вебсервер вызывает интерпретатор и выдает то что выдал интерпретатор.

lancer 16.07.2013 00:16

Цитата:

Сообщение от danik.js (Сообщение 262480)
Ну к примеру при запросе index.php ты не получишь его содержимое. Вместо этого вебсервер вызывает интерпретатор и выдает то что выдал интерпретатор.

Видно это устройство веб-серверов уже пошло, ибо я ничего так и не понял. Ладно, url решен, это самое главное.


Часовой пояс GMT +3, время: 05:02.