我有intialised这样的数据表:
var _initTable = function() {
$('#datatablesresults tr').not(':first').on('click', function() {
var dateandtime = $(this).find(':nth-child(3)').text();
window.location.href = '/results/detail/dateandtime/' + dateandtime;
});
};
$('#datatablesresults').dataTable({
bProcessing : true,
sProcessing : true,
bServerSide : true,
sAjaxSource : '/results/load-results',
fnServerParams: function ( aoData ) {
aoData.push( {"name": "quizid", "value": quizid },{ "name": "questionid", "value": questionid } );
},
aoColumnDefs : [{'bSortable' : false, 'aTargets' : ['no-sort']}], // make the actions column unsortable
sPaginationType : 'full_numbers',
fnDrawCallback : function(oSettings) {
_initTable();
}
});
当我点击一个按钮,我想重新加载该表中的数据(使一个Ajax调用)
$('.carousel-control.right').click(function() {
var currentquestion = $('#myCarousel .active').index('#myCarousel .item') + 1;
var question = currentquestion + 1;
var quizid = <?= json_encode($quizid); ?>;
var activediv = $('.item').filter('.active');
var questionid = activediv.index() + 2;
var questionclass = ".question" + questionid;
var questionid = $(questionclass).attr("id");
var getParams = "quizid=" + quizid +"&questionid=" + questionid;
$("#datatablesresults").dataTable().fnReloadAjax("/results/load-results?" + getParams);
});
但该数据保持不变......在这里,你看到我的Ajax调用:
首先是加载我的网页时。 第二个是我的ajax刷新,这是重发是不同的,那么其他的数据。 但你看到有另一个Ajax调用覆写数据...:/
没有人知道我在做什么错?
编辑:我已经做了的jsfiddle: http://jsfiddle.net/8TwS7/