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>