Buenos días, soy novato en esto de ajax y tengo un problema que no soy capaz de resolver.
Tengo una función que recoge datos de un usuario nuevo a través de un formulario HTML y lo envía a través de una función javascript y de ajax a un script php para almacenar en una base de datos.
Se que los datos llegan a la función javascript , que el script funciona correctamente, y que la dirección de el mismo está correcta en el código javascript. me gustaría saber cuál puede ser el error del código:
function guardarDatosUsuario(opcion){
alert("entro en la funcion guardar");
if(opcion == 1){ //ALTA
document.frmNuevoUsuario.txtOpc.value = "alta";
}
else{ // MODIFICACION
document.frmNuevoUsuario.txtOpc.value = "mod";
}
alert(document.frmNuevoUsuario.txtOpc.value);
dojo.xhrPost ({
// The page that parses the POST request
url: 'administracion/guardarDatosUsuario.php',
// Name of the Form we want to submit
form: 'frmNuevoUsuario',
headers: { "Content-Type":"application/x-www-form-urlencoded; charset=utf-8" },
//contentType: "application/x-www-form-urlencoded; charset=ISO-8859-1",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
encoding: "utf-8",
// Loads this function if everything went ok
load: function (data) {
//MENSAJE
var mensaje = new dijit.Dialog({
title: "Hospital Clínico Veterinario de Extremadura",
style: "width: 400px; height: 200px"
});
alert("D:" + data);
if(data == -1){ //ERROR. Se ha producido un error al modificar o dar de alta, así que doy un mensaje y no actualizo el tabbar
mensaje.setContent("ERROR: Mensaje para el usuario
Esta es la segunda linea");
}
else{
if(data == -2){ //ERROR. Ya existia un artículo con el mismo codigo...
mensaje.setContent("Ya existe en la base de datos un artículo con el mismo código.");
}
else{
//CORRECTO
alert("D:" + data);
-----------------
el código sigue, pero se que todas las llaves están correctamente cerradas aunque aquí no lo estén. Simplemente, creo que ésto es lo necesario para enviar los datos al script.
Otra pregunta: cómo puedo visualizar mensajes en el dojo.xhrPost para depurar, porqué aquí no he podido hacerlo.
Gracías de antemano