jQuery, php и FancyBox - PullRequest
       14

jQuery, php и FancyBox

1 голос
/ 05 июля 2011

Я недавно установил fancybox на свой веб-сайт, я искал это решение в Google и здесь, но у меня не было хороших материалов для чтения.

Проблема в том, что у меня есть php, который генерирует массив и преобразует его в json_encode, код ниже.

$array = ("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg");
return json_encode($array);

В моем javascript у меня такая ситуация вызывается идентификатором:

$.ajax({
   type: "GET",
   url: Application.build_url("lista/busca-fotos/"),
   data: "id="+$id,
   success: function(data){
    $.fancybox([data], {
        'padding' : 0,
        'transitionIn' : 'none',
        'transitionOut': 'none',
        'type' : 'image',
        'changeFade': 0
    });                
   }
  });

Но это не сработает, я думаю, что я должен использовать parseJSON, но когда я это делаю, результирующий объект имеет значение null. Как я могу использовать эту опцию, чтобы показать галерею с изображениями?

Должно быть так, это онлайн-пример, который работает, мои данные должны быть заменены внутри fancybox ([data], ...:

    $("#manual2").click(function() {
    $.fancybox([
        'http://farm5.static.flickr.com/4044/4286199901_33844563eb.jpg',
        'http://farm3.static.flickr.com/2687/4220681515_cc4f42d6b9.jpg',
        {
            'href'  : 'http://farm5.static.flickr.com/4005/4213562882_851e92f326.jpg',
            'title' : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
        }
    ], {
        'padding'           : 0,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'type'              : 'image',
        'changeFade'        : 0
    });
});

Спасибо и с уважением, извините за мой плохой английский.

1 Ответ

1 голос
/ 05 июля 2011

Ваш код для создания массива не выглядит синтаксически правильным.Правильный способ инициализации массива выглядит следующим образом:

$myArray = array(("item1","item2", "item3", "etc."));

Кроме того, return ничего не выдаст клиенту, вместо этого вы должны использовать echo .

Ваш фрагмент кода должен выглядеть следующим образом:

$array = array(("http://exemplo.com/image1.jpg","http://exemplo.com/image2.jpg");
echo json_encode($array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...