我有一個數據表intialised這樣的:雙Ajax調用數據表
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/
分配到'window.location.href'重新加載頁面,可能那是它? – Barmar
這只是當你點擊表格中的一行時。我100%確定該頁面不會重新加載。 – nielsv