Uncaught TypeError: data.forEach is not a function

1 resposta
P

Não tenho ideia do pq esta dando esse erro.

Pq tenho um outro js (no qual segui) que faz exatamente isso... e funciona perfeitamente... não sei se está dando conflito por ser parecido... não estou identificando o que está de diferente ou errado...

Uso na função atualiza()
function atualiza() {
	$
	.ajax({
		type : "POST",
		url : "ServletAnaliticoOcr"
	})

	.done(
			function(data) {
				$('#tabelaAlerta tbody').html("");
				data
						.forEach(function(o) {
							$('#tabelaAlerta tbody').append("<tr>");
							
							$('#tabelaAlerta tbody').append(
									"<td>" + o.codAlerta + "</td>");
							$('#tabelaAlerta tbody').append(
									"<td>" + o.dataEnvio + "</td>");
							$('#tabelaAlerta tbody').append(
									"<td>" + o.placa + "</td>");
							$('#tabelaAlerta tbody').append(
									"<td>" + o.marca + "</td>");
							$('#tabelaAlerta tbody').append(
									"<td>" + o.modelo + "</td>");
							$('#tabelaAlerta tbody').append(
									"<td>" + o.camera + "</td>");
							$('#tabelaAlerta tbody').append(
									"<td>" + o.statusAcao + "</td>");
							$('#tabelaAlerta tbody').append(
									"<td>" + o.infoAcaoTomada + "</td>");
							$('#tabelaAlerta tbody').append(
									"<td>" + o.nomeOperador + "</td>");
							$('#tabelaAlerta tbody').append("</tr>");
						});
				$('#tabelaAlerta tbody').trigger('footable_redraw');
				return false;
			});

$.ajax({
type : "POST",
url : "ServletAnaliticoOcr"
})

.done(
	function(data) {
		$('#tabelaAlertaTotal tbody').html("");
		data.forEach(function(o) {
			$('#tabelaAlertaTotal tbody').append("<tr>");			
			$('#tabelaAlertaTotal tbody').append(
					"<td>" + o.totalReg + "</td>");
			$('#tabelaAlertaTotal tbody').append(
					"<td>" + o.total + "</td>");
			$('#tabelaAlertaTotal tbody').append("</tr>");
		});
		$('#tabelaAlertaTotal tbody').append(dados).trigger('footable_redraw');
		return false;
	}

);
}
A modelo:
function atualiza() {
	$
			.ajax({
				type : "POST",
				url : "ServletAlertaOcr"
			})

			.done(
					function(data) {
						$('#tabelaAlerta tbody').html("");
						var linkExclusao = "<a href=''#'>"
								+ "<img alt='Excluir Alerta' style='margin-left:40%' src='img/delete.png' width='15' height='15' onclick='confirmarExcluirAlerta(";
						data
								.forEach(function(o) {
									$('#tabelaAlerta tbody').append("<tr>");
									$('#tabelaAlerta tbody')
											.append(
													"<td><img src='img/alerta.gif' width='60' height='30' /></td>");
									$('#tabelaAlerta tbody').append(
											"<td>" + o.codAlerta + "</td>");
									$('#tabelaAlerta tbody').append(
											"<td>" + o.dataEnvio + "</td>");
									$('#tabelaAlerta tbody').append(
											"<td>" + o.placa + "</td>");
									$('#tabelaAlerta tbody').append(
											"<td>" + o.marca + "</td>");
									$('#tabelaAlerta tbody').append(
											"<td>" + o.modelo + "</td>");
									$('#tabelaAlerta tbody').append(
											"<td>" + o.camera + "</td>");
									$('#tabelaAlerta tbody').append(
											"<td>" + linkExclusao + o.codAlerta
													+ ")'></a></td>");
									$('#tabelaAlerta tbody').append("</tr>");
								});
						$('#tabelaAlerta tbody').trigger('footable_redraw');
						return false;
					});

	$.ajax({
		type : "POST",
		url : "ServletRegistroOcr"
	})

	.done(
			function(data) {
				$('#tabelaRegistro tbody').html("");
				data.forEach(function(o) {
					$('#tabelaRegistro tbody').append("<tr>");
					$('#tabelaRegistro tbody').append(
							"<td>" + o.codRegistro + "</td>");
					$('#tabelaRegistro tbody').append(
							"<td>" + o.dataEnvio + "</td>");
					$('#tabelaRegistro tbody').append(
							"<td>" + o.placa + "</td>");
					$('#tabelaRegistro tbody').append(
							"<td>" + o.camera + "</td>");
					$('#tabelaRegistro tbody').append("</tr>");
				});
				$('#tabelaRegistro tbody').trigger('footable_redraw');
				return false;
			}

	);
}

1 Resposta

P

No console do chrome:

Uncaught TypeError: data.forEach is not a function(anonymous function)
@ functionsB.js:62j
@ jquery-1.11.1.min.js:2k.fireWith
@ jquery-1.11.1.min.js:2x
@ jquery-1.11.1.min.js:4b
@ jquery-1.11.1.min.js:4

Criado 26 de novembro de 2015
Ultima resposta 26 de nov. de 2015
Respostas 1
Participantes 1