@Roman-OverOffers

Как найти ошибку в JS (dataTables)?

Добрый день, консоль ругается на
Uncaught SyntaxError: Unexpected token ) stattables.js:168
Строку выделил.

var stat_options = $.extend({'sAjaxSource':"/dashboard/graph/", "aoColumns": [
 			{ "mData": "date" },
 			
     //{"mData":"clicks"}, 
{ "mData":"unique_clicks" }, 

{ "mData":"events_count" },
{ "mData":"approved" },
{ "mData":"pending" },
{ "mData":"rejected" }, 

{ "mData":"cpc" }, 
{ "mData":"ltr" }, 
{ "mData":"approval_rate" }, 
//{"mData":"total_revenue"}, 
//{"mData":"rejected_revenue"},
{ "mData":"pending_revenue" },
{ "mData":"approved_revenue" }  
], "fnFooterCallback": function( nRow, aaData, iStart, iEnd, aiDisplay ) {
                var iTotal = 0
                var iTotal2 = 0
                for ( var i=0 ; i<aaData.length ; i++ )
                {
                    iTotal += aaData[i][9]*1;
                    iTotal2 += aaData[i][10]*1;
                }
             
                var nCells = nRow.getElementsByTagName('th');
                nCells[9].innerHTML = parseInt(iTotal);
                nCells[10].innerHTML = parseInt(iTotal2);
<b>             });</b>
                 },tables_options);


Как корректно надо было закрыть функцию?
  • Вопрос задан
  • 2596 просмотров
Пригласить эксперта
Ответы на вопрос 3
@aplic
Убрать ); после тела функции (ну и <b> конечно).
Ответ написан
У Вас какой-то совершеннейший ад в форматировании. Хорошее форматирование кода - ключ к отсутствию синтаксических ошибок.
var stat_options = $.extend({
	"sAjaxSource": "/dashboard/graph/", 
	"aoColumns": [
		{ "mData": "date" }, 			
		// {"mData":"clicks"}, 
		{ "mData":"unique_clicks" }, 
		{ "mData":"events_count" },
		{ "mData":"approved" },
		{ "mData":"pending" },
		{ "mData":"rejected" }, 
		{ "mData":"cpc" }, 
		{ "mData":"ltr" }, 
		{ "mData":"approval_rate" }, 
		// {"mData":"total_revenue"}, 
		// {"mData":"rejected_revenue"},
		{ "mData":"pending_revenue" },
		{ "mData":"approved_revenue" }  
	], 
	"fnFooterCallback": function( nRow, aaData, iStart, iEnd, aiDisplay ) {
		var iTotal = 0;
		var iTotal2 = 0;
		for ( var i=0 ; i<aaData.length ; i++ ) {
			iTotal += aaData[i][9]*1;
			iTotal2 += aaData[i][10]*1;
		}     
		var nCells = nRow.getElementsByTagName('th');
		nCells[9].innerHTML = parseInt(iTotal);
		nCells[10].innerHTML = parseInt(iTotal2);
	});
}, tables_options);
Ответ написан
@Roman-OverOffers Автор вопроса
Выводит NaN :(
ff193c681ddab88461a8ca41b9b36f78.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы