Я бы лично загружал данные json в глобальную переменную и таким образом разбивал их на страницы. Надеюсь, вы не возражаете против моих предположений о контексте данных опроса. Я думаю, что помню вас со вчерашнего дня.
var surveyData = "[{prop1: 'value', prop2:'value'},{prop1: 'value', prop2:'value'}]"
$.curPage = 0;
$.fn.loadQuestion = function(question) {
return this.each(function() {
$(this).empty().append(question.prop1);
// other appends for other question elements
});
}
$(document).ready(function() {
$.questions = JSON.parse(surveyData); // from the json2 library json.org
$('.questionDiv').loadQuestion($.questions[0]);
$('.nextButton').click(funciton(e) {
if ($.questions.length >= $.curPage+1)
$('.questionDiv').loadQuestion($.questions[$.curPage++]);
else
$('.questionDiv').empty().append('Finished');
});
});
~ UnTested
Я должен признать, что @sktrdie подход к созданию целого плагина для обработки опроса был бы хорош. ИМО этот метод действительно путь решения наименьшего сопротивления.