我发现这个非常古怪的错误。我有一个服务器端数据表,可以在Chrome和Firefox中使用,但不能在IE中使用。我得到的错误是SCRIPT1004:预期';'。
this.dataTable = $(this.table).dataTable( {
'bFilter': false,
'bLengthChange': false,
'bProcessing': true,
'bServerSide': true,
'sPaginationType': 'full_numbers',
'bSort': false,
'iDisplayLength' : 10,
'sAjaxSource': this.restEndpoint,
'fnServerData': function( sUrl, aoData, fnCallback, oSettings ) {
aoData.push({'name' : 'vendorCode', value : vendorCode.val()});
aoData.push({'name' : 'invoiceNumber', value : invoiceNumber.val()});
oSettings.jqXHR = $.ajax( {
'type' : 'post',
'url': sUrl,
'data': aoData,
'success': function(data) {fnCallback(data);},
'cache': true
} );
},
'fnRowCallback': function(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
}
});
当我删除fnServerData函数中的'data':aoData时,错误消失。
'fnServerData': function( sUrl, aoData, fnCallback, oSettings ) {
aoData.push({'name' : 'vendorCode', value : vendorCode.val()});
aoData.push({'name' : 'invoiceNumber', value : invoiceNumber.val()});
oSettings.jqXHR = $.ajax( {
'type' : 'post',
'url': sUrl,
'success': function(data) {fnCallback(data);},
'cache': true
} );
},
我检查了aoData变量,但没有看到任何分号或奇怪的字符