ciertamente tienes error de concepto, no te funciona porque metes dentro de addEventListener la llamada ajax
ese esta fuera de lugar, prueba retirandolo y la funcion ajax sacandola... algo asi
Código Javascript
:
Ver originalfunction ajax(url){
var xhr = window.XMLHttpRequest ?
new XMLHttpRequest() :
new ActiveXObject("Microsoft.XMLHTTP") ||
new ActiveXObject("Msxml2.XMLHTTP");
xhr.open("GET", url, true);
xhr.send(null);
};
function guardar_confirmar() {
alert("dentro");
var checkbox = document.getElementById("confirmar"),
var estado = this.checked ? 1 : 0, //Si está marcado, asigno 1 a 'estado', si no, 0
id = this.getAttribute("data-id"), //El valor del pseudo-atributo 'data-id'
url = "/admin/editar-detalle-cobro.php?estado=" + estado + "&idcheckbox=" + id + "&confirmar=1" + "$id=";
alert(url);
ajax(url); //Ejecuto la petición asíncrona, enviando los valores
}