Вызов функции PHP с использованием JQuery .ajax () - PullRequest
1 голос
/ 01 декабря 2010

Я пытаюсь использовать функцию PHP для чтения каталога сервера для изображений. Затем изображения необходимо будет передать обратно в JQuery с помощью .ajax () для использования в слайд-шоу. Я использую функцию PHP в надежде упростить добавление / удаление изображений для моего пользователя. По сути, все, что им нужно сделать, это добавить или удалить изображения из каталога, чтобы изменить слайд-шоу и не редактировать какой-либо код.

Я изо всех сил пытаюсь заставить функцию JQuery вернуть то, что я ожидаю. Прошло много времени с тех пор, как я написал PHP, поэтому я могу не заметить кого-то. Вот мой PHP-код:

<?php
    $path = "./";
while (false !== ($file = readdir($handle)))
    {
        if ($file != '.' && $file != '..')
            echo "<img src=\"" . $path.$file. " alt=\"" . $file . "\>";
        {
    }
?>

Вот моя функция readImages JQuery:

function readImages() {
    $.ajax({
        type: "POST",
        url: "getimages.php",
        dataType: "html",
        success: function(imagepath){
            $(".slideshow").html(imagepath);
            }
    });

}

Я пытаюсь заставить PHP вернуть тег в формате HTML с добавленным именем файла. Затем JQuery добавляет возвращенный тег в код HTML.

Пока ... все, что он возвращает, это "; {}?>

Есть идеи, что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 01 декабря 2010

Ваша структура if () нарушена.Отсутствует начало и конец фигурной скобки.

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

Основная проблема - это borken, если структура, которую указал Роб Олмос.Но я бы также переключился на итератор каталогов вместо readfile, если вы используете php5.

<?php
    $path = "./";
    $dir = new DirectoryIterator(realpath($path));
    $img = '<img src="%s" alt="%s" />';

    foreach($dir as $file){
      if(!$dir->isDot() && 0 !== strpos('.', $file->getFilename()) && !$file->isDir()){
        $filepath = $path . $file->getFilename();
        echo sprintf($img, $filepath, $filepath);
      }
    }
?>
0 голосов
/ 01 декабря 2010

Так как вы говорите, что это возвращает ...

"; {}?>

Мое первое предположение: у вас есть ошибка синтаксиса при закрытии PHP Пропущенная цитата может быть?

Все остальное выглядит правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...