AJAX - Dsoledispa/Documentacion-DAW2 GitHub Wiki
Objeto AJAX
function objetoAjax() {
var xmlhttp = false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
Funcion JS
function leerJS() {
//formdata es obligatorio
var formData = new FormData();
formData.append('_token', document.getElementById('token').getAttribute("content"));
formData.append('filtro', document.getElementById('filtro').value);
/* Inicializar un objeto AJAX */
var ajax = objetoAjax();
ajax.open("POST", "ruta", true);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
var respuesta = JSON.parse(this.responseText);
/* Leerá la respuesta que es devuelta por el controlador: */
}
}
ajax.send(formData);
}
Modificar/eliminar
function eliminarJS(id) {
var formData = new FormData();
formData.append('_token', document.getElementById('token').getAttribute("content"));
var ajax = objetoAjax();
ajax.open("POST", "eliminar/" + id, true);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
var respuesta = JSON.parse(this.responseText);
if (respuesta.resultado == "OK") {
document.getElementById('mensaje').innerHTML = 'Registro eliminado correctamente';
ç
} else {
docuemnt.getElementById('mensaje').innerHTML = 'Error';
}
leerJS();
}
}
ajax.send(formData);
}