Я использую плагин 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 будет проще