Comment faire pour envoyer le numéro de la page actuelle dans la requête Ajax

Je suis à l'aide de jQuery Datatables pour afficher énorme quantité de données dans une table. Je suis la page de données sage sur requête Ajax comme ceci:

var pageNo = 1;
$('#propertyTable').dataTable( {
    "processing": true,
    "serverSide": true,
    "ajax": "${contextPath}/admin/getNextPageData/"+pageNo+"/"+10,
    "columns": [
        { "data": "propertyId" },
        { "data": "propertyname" },
        { "data": "propertyType" },
        { "data": "hotProperties" },
        { "data": "address" },
        { "data": "state" },
        { "data": "beds" },
        { "data": "city" },
        { "data": "zipCode" }
    ],
    "fnDrawCallback": function () {
        pageNo = this.fnPagingInfo().iPage+1;
        alert(pageNo); //this alerts correct page
     }
} );

et ici c'est le printemps contrôleur:

@RequestMapping(value="/getNextPageData/{pageNo}/{propertyPerPage}")
public @ResponseBody PropertyDatatableDto getNextPageData(@PathVariable Integer pageNo, @PathVariable Integer propertyPerPage) {
    System.out.println("called");
    System.out.println(pageNo); //this always prints 1, what i need is current pageNo here


    PropertyDatatableDto datatableDto = new PropertyDatatableDto();
    //datatableDto.setDraw(1);
    datatableDto.setRecordsTotal(100);
    datatableDto.setRecordsFiltered(100);
    datatableDto.setData(adminService.getAllPropertyList());
    return datatableDto;
}

Le problème est que quand je change de page dans la table des alertes corriger pageNo sur la page (en JavaScript), mais au printemps, contrôleur, je suis toujours la première valeur affectée à la variable pageNo et pas le numéro de la page actuelle.

Comment puis-je passer pageNo dynamiquement au printemps contrôleur? Toute aide est appréciée.

Edit:

J'ai mis à jour JavaScript comme ceci:

    var oSettings = $('#propertyTable').dataTable().fnSettings();
    var currentPageIndex = Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength) + 1; 

$('#propertyTable').dataTable({
    "processing": true,
    "serverSide": true,
    "ajax": "${contextPath}/admin/getNextPageData/"+currentPageIndex+"/"+10,
    "columns": [
        { "data": "propertyId" },
        { "data": "propertyname" },
        { "data": "propertyType" },
        { "data": "hotProperties" },
        { "data": "address" },
        { "data": "state" },
        { "data": "beds" },
        { "data": "city" },
        { "data": "zipCode" }
    ]
});

Mais il me fait une erreur:

DataTables avertissement: table id=propertyTable - Ne peut pas réinitialiser DataTable.

OriginalL'auteur Narendra | 2015-06-22