Object .length property json returning number out of reality

0

I have a json array with two property objects, an id and an email, and it has only three objects within that array, but the number returned from the length property is 152. Can anyone help me?

/*JSON*/

[{"id_cli":"1","em_cli":"[email protected]"},{"id_cli":"2","em_cli":"[email protected]"},{"id_cli":"3","em_cli":"[email protected]"}]

/*-------------------------------------------*/

/*Os arquivos PHP creio que não influenciam em nada, mas se precisar eu posto eles aqui*/

function enviarEmails() {

		var titulo = document.getElementById("ti_email").value;
		var email = tinyMCE.get('email').getContent();
		
		if(titulo === "" || email === "") {
			if(titulo === "") {
				alert("Sem Título!");
			} else {
				alert("Sem Conteúdo!");
			}
		} else {
			var formData = new FormData();
			var xmlhttp = new XMLHttpRequest();
			var emailsClientes;
			var requisicoesDeEnvio = 0;
			var emailsEnviados = 0;
			var aux = 0;
			xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState === 4 && xmlhttp.status === 200) {
					emailsClientes = xmlhttp.responseText;
					console.log(emailsClientes);
					formData = new FormData();
					xmlhttp = new XMLHttpRequest();

					formData.append("titulo", titulo);
					formData.append("conteudo", email);
          //Aqui retorna 152 emailsClientes.length
					for(var i = 0; i < emailsClientes.length; i++) {
						$.ajax({
							type: "POST",
							url: "enviarEmails.php",
							data: {
								titulo: titulo,
								conteudo: email
							}
						}).done(function(e) {
							if(e == 1) {
								emailsEnviados++;
							}
							console.log(emailsEnviados);
						});
					}
				}
			}
			xmlhttp.open("POST", "getEmailsClientes.php", true);
			xmlhttp.send(formData);
		}
<div id="enviarEmails">
	<input type="text" name="ti_email" id="ti_email">
	<textarea name="email" id="email" ></textarea>
	<input type="submit" value="Enviar" onclick="enviarEmails()" />
</div>
    
asked by anonymous 09.05.2018 / 17:57

1 answer

0

Pass the client mail variable to JSON again with JSON.parse (variable).

JSON.parse(emailsCliente);
    
09.05.2018 / 18:14