Как читать каталог, используя jQuery .ajax ()? - PullRequest
1 голос
/ 25 марта 2010

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

<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 . отображает:

Индекс файла: /// home / cwhii / work / jq / ex

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

Имя Размер Последнее изменение

ex.html 1 КБ 24.03.2010 22:29:37

jquery.js 161 КБ, 17.03.2010 17:16:58

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

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

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

Ответы [ 4 ]

11 голосов
/ 25 марта 2010

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

3 голосов
/ 25 марта 2010

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

1 голос
/ 25 марта 2010

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

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

0 голосов
/ 22 декабря 2010

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

голого jQuery не хватит для этого.

...