1 $.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback, bStandingRedraw )
3 if ( typeof sNewSource != 'undefined' && sNewSource != null )
5 oSettings.sAjaxSource = sNewSource;
7 this.oApi._fnProcessingDisplay( oSettings, true );
9 var iStart = oSettings._iDisplayStart;
12 this.oApi._fnServerParams( oSettings, aData );
14 oSettings.fnServerData( oSettings.sAjaxSource, aData, function(json) {
15 /* Clear the old information from the table */
16 that.oApi._fnClearTable( oSettings );
18 /* Got the data - add it to the table */
19 var aData = (oSettings.sAjaxDataProp !== "") ?
20 that.oApi._fnGetObjectDataFn( oSettings.sAjaxDataProp )( json ) : json;
22 for ( var i=0 ; i<aData.length ; i++ )
24 that.oApi._fnAddData( oSettings, aData[i] );
27 oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
30 if ( typeof bStandingRedraw != 'undefined' && bStandingRedraw === true )
32 oSettings._iDisplayStart = iStart;
36 that.oApi._fnProcessingDisplay( oSettings, false );
38 /* Callback user function - for event handlers etc */
39 if ( typeof fnCallback == 'function' && fnCallback != null )
41 fnCallback( oSettings );
46 /* Example call to load a new file */
47 //oTable.fnReloadAjax( 'media/examples_support/json_source2.txt' );
49 /* Example call to reload from original file */
50 //oTable.fnReloadAjax();