DataTables查询数据返回空的时候总是弹出一个提示框

提示框内容如下

DataTables warning: table id=dataTable - Invalid JSON response. For more information about this error, please see http://datatables.net/tn/1

查看一下源码我们能够看到

var baseAjax = {
	"data": data,
	"success": function (json) {
		var error = json.error || json.sError;
		if ( error ) {
			_fnLog( oSettings, 0, error );
		}

		oSettings.json = json;
		callback( json );
	},
	"dataType": "json",
	"cache": false,
	"type": oSettings.sServerMethod,
	"error": function (xhr, error, thrown) {
		var ret = _fnCallbackFire( oSettings, null, 'xhr', [oSettings, null, oSettings.jqXHR] );

		if ( $.inArray( true, ret ) === -1 ) {
			if ( error == "parsererror" ) {
				_fnLog( oSettings, 0, 'Invalid JSON response', 1 );
			}
			else if ( xhr.readyState === 4 ) {
				_fnLog( oSettings, 0, 'Ajax error', 7 );
			}
		}

		_fnProcessingDisplay( oSettings, false );
	}
};

这时datatables的源码,我们可以看到是应为error的那个_fnLog打印出来的,所以只需要覆盖掉error就可以,当然这只是一种方法,还有很多方法可以屏蔽掉

"ajax": {
                "url": "/list",
                "type": "POST",
                "error": function (xhr, error, thrown){
                    console.error(error);
                }
            }

我是这么简单的改的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章