2010-03-25 4 views
1

Использование jQuery.ajax() для чтения «./ex.html» возвращает ожидаемое содержимое файла в первом поле оповещения. Использование одного и того же вызова, просто меняя запрос на «./», не возвращает список ожидаемых каталогов во втором поле оповещения.Как читать каталог с помощью jQuery .ajax()?

<html> 
<head> 
</head> 
<body> 
<script type="text/JavaScript" src="jquery.js"></script> 
<script type="text/JavaScript"> 
    alert($.ajax({type: "GET", url: 'ex.html', async: false}).responseText); 
    alert($.ajax({type: "GET", url: '.',  async: false}).responseText); 
</script> 
</body> 
</html> 

Когда доступ файл напрямую: $ firefox ex.html результаты, как описано. $ firefox . дисплеи:

Индекс файла: /// главная/cwhii/работа/JQ/экс

до более высокого уровня каталог

Название Размер Последнее изменение

ex.html 1 KB 03/24/2010 10:29:37 PM

jquery.js 161 KB 17.03.2010 17:16:58 PM

Затем, щелкнув ссылку ex.html, вы получите ожидаемое содержимое файла в первом поле оповещения и в списке каталогов во втором поле оповещения.

Таким образом, при вызове firefox с именем файла в командной строке не отображается список каталогов, но при навигации по тому же файлу по ссылке на странице справочника отображается второе поле предупреждения.

Кроме того, я использовал бета-версию браузера Google Chrome 5.0.307.11 во всех описанных выше способах, и все результаты не выдавали никаких списков каталогов в оповещениях, хотя $ google-chrome . создает страницу со списком каталогов.

ответ

11

Для создания списка файлов/папок в каталоге вам понадобится какой-то код на стороне сервера. Ваш веб-сервер, скорее всего, перенаправляет этот запрос на страницу по умолчанию для каталога (index.html, default.html и т. Д.) Или бросает страницу 404/403/etc, так как запрашиваемая страница не существовать.

+0

Я бы поднял вас, но мне нравятся ваши текущие точки ...;) – deceze

+0

Ну ладно, теперь все изменилось ... +1 :) – deceze

3

Javascript не делает «каталогов» или «файлов», он работает только с URL-адресами. Независимо от того, на что отвечает ваш сервер, при запросе / есть доступ к Javascript.

1

Если веб-сервер имеет каталог, который просматривает/листинг, то этот может работать.

В идеале вы должны создать серверную страницу/скрипт, чтобы вернуть каталог в виде JSON.

0

Вы должны написать каталог PHP скрипт листинга и передать каталог, в котором он должен разобрать на $ .ajax ...

голой JQuery не будет достаточно для достижения этой цели.

Смежные вопросы