Предзагрузчик изображений через JSON, JQUERY, PHP - PullRequest
2 голосов
/ 14 августа 2010

Я пытаюсь сделать авто-предзагрузчик через php JSON, потому что в настоящее время другие прелоадеры не соответствуют моим целям. Я разрабатываю установку WAMP с php версии 5.3.0 и apache версии 2.2.11, используя следующий код php:

$rootDir =  dirname(__FILE__).'/..';
$imgdir = opendir($rootDir.'/images/');
$i=0;

while ($file = readdir($imgdir))
{
if (($file != '.') && ($file != '..'))
{
$fileList[$i] = $file;
$i++;
}
}

$json=json_encode($fileList, JSON_FORCE_OBJECT);
die($json);

Мой Jquery в настоящий момент встроен / встроен (версия 1.4.2) и выглядит следующим образом:

$(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "preload/reader.php",
        dataType: "JSON",
        success: function(data){
            alert(data);
        }
    });
});

это имеет следующий вывод в окне предупреждения; { "0": "BlueHills.jpg", "1": "deagle_descr.jpg", "2": "mod.jpg"}

проблема на самом деле начинается тогда, когда я хочу сделать что-то еще с данными, страница никогда не завершает загрузку, как будто она застряла в бесконечном цикле или что-то еще Даже просто простое утверждение, как document.write (data); это страница застряла в состоянии загрузки, пока я не нажму стоп в браузере. Я новичок в JSON, пожалуйста, помогите

1 Ответ

0 голосов
/ 14 августа 2010
  1. используйте getJSON
  2. в функции обратного вызова getJSON, начинайте добавлять теги в DOM, но по умолчанию скрытые
  3. показывают новые изображения всякий раз, когда вам нужно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...