<script type="text/javascript">
$("#formulario").on("submit", function(e) {
e.preventDefault();
var datos = $("#formulario").serializeArray();
$.ajax({
type: "POST",
dataType: "json",
url: "process.php",
data: datos,
success: function(response) {
$("#tablaResultado").append( response.filaHTML );
$("#mensaje").text( response.statusResponse );
},
complete: function(jqXHR, estado) {
if (estado == "parsererror") {
$("#mensaje").text( estado );
}
}
});
});
$filaHTML = "";
while ($row = $resultado->fetch_object()) {
$filaHTML .= "<tr> <td> </td> <td>".$row->nombre."</td> <td> </td> <td> </td> </tr>";
}
$arrayRespuestas = array(
'filaHTML' => $filaHTML,
'statusResponse' => 'Respuesta AJAX OK'
);
echo json_encode($arrayRespuestas);
switch(json_last_error()) {
case JSON_ERROR_NONE:
echo ' - Sin errores';
break;
case JSON_ERROR_DEPTH:
echo ' - Excedido tamaño máximo de la pila';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Desbordamiento de buffer o los modos no coinciden';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Encontrado carácter de control no esperado';
break;
case JSON_ERROR_SYNTAX:
echo ' - Error de sintaxis, JSON mal formado';
break;
case JSON_ERROR_UTF8:
echo ' - Caracteres UTF-8 malformados, posiblemente están mal codificados';
break;
default:
echo ' - Error desconocido';
break;
}
mysql_set_charset("utf8")
while ($row = $resultado->fetch_object()) {
$id = utf8_encode($row->id);
$nombre = utf8_encode($row->nombre);
$ciudad = utf8_encode($row->ciudad);
$codigo = utf8_encode($row->codigo);
$filaHTML .= "<tr> <td>".$id."</td> <td>".$nombre."</td> <td>".$ciudad."</td> <td>".$codigo."</td> </tr>";
}
$arrayRespuestas = array(
'filaHTML' => $filaHTML,
'statusResponse' => 'Respuesta AJAX OK'
);
echo json_encode($arrayRespuestas);