Суперразмерный плагин jquery: взаимодействие ajax с Codeigniter - PullRequest
0 голосов
/ 21 декабря 2011

Я использую плагин Supersized jquery в приложении Codeigniter. У меня проблемы с загрузкой изображений через AJAX.

Я придумал это:

function create_gallery() {
$.getJSON('gallery/create_gallery', {"section": section}, function(images){


if (images.length > 2) {
    var supersized_options = {
        // lot of options I skipped here...
        slides                  :   images,
    }
}
else {
    var supersized_options = {slides: images};
    $('#prevslide, #nextslide').addClass('hidden');
}
$.supersized(supersized_options);
    })
}

create_gallery();

В вызове ajax gallery является контроллером, а create_gallery является функцией внутри этого контроллера. Это повторяет массив json_encoded.

Проблема, я думаю, в том, что я вызываю функцию supersized внутри другой функции, поэтому у меня нет доступа к supersized api в другом скрипте. Если я помещаю вызов вне функции, он вызывается до того, как завершится вызов ajax. Я попытался использовать $.when(), но снова у меня проблема с областью действия.

Я указываю, что я использую Codeigniter, потому что я думаю, что в php вызов ajax будет проще

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