JQuery - problema con recepción de datos ajax

 
Vista:
sin imagen de perfil

problema con recepción de datos ajax

Publicado por diego (1 intervención) el 10/02/2014 16:20:58
Buenos días a todos, tengo el siguiente problemilla: estoy haciendo un formulario popup, el mismo envía los datos a un archivo php donde los procesa, mi problema esta en que ajax no recibe el valor devuelto por php para procesar el responce, el codigo jquery es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
$(function(){
		  //creación de ventana formulario
		  $('#form').dialog({
			  autoOpen:false,
			  modal:true,
			  width:500,
			height:'auto',
			resizable: false,
			close:function(){
				$('#formRegistro fieldset > span').removeClass('error').empty();
				$('#formRegistro input[type="text"]').val('');
		    	$('#formRegistro select > option').removeAttr('selected');
			}
		});
		// funcionalidad del botón que abre el formulario
		$('#irNuevaTarea').on('click',function(){
			// Asignamos valor a la variable acción
			$('#nuevo').val('nuevaTarea');
 
			// Abrimos el Formulario
			$('#form').dialog({
				title:'Nueva Tarea',
				autoOpen:true
			});
		});
 
	// Validar Formulario
		$('#formTarea').validate({
		    submitHandler: function(){
 
		        var str = $('#formTarea').serialize();
 
		        // alert(str);
 
		        $.ajax({
		            beforeSend: function(){
		                $('#formTarea .ajaxLoader').show();
		            },
		            cache: false,
		            type: "POST",
		            dataType: "json",
		            url:"../include/datos.php?nuevo=nuevaTarea",
		            data:str,
		            success: function(response){
 
		            	// Validar mensaje de error
		            	if(response.respuesta == false){
		            		alert(response.mensaje);
		            	}
		            	else{
 
		            		// si es exitosa la operación
		                	$('#form').dialog('close');
						}
 
		            	$('#form .ajaxLoader').hide();
 
		            },
		            error:function(){
		                alert('ERROR GENERAL DEL SISTEMA, INTENTE MAS TARDE');
		            }
		        });
 
		        return false;
 
		    },
		    errorPlacement: function(error, element) {
		        error.appendTo(element.prev("span").append());
		    }
		});
		$(function () {
 
    var $btn = $('#btnConfirmar');
 
    $btn.on("click", function () {
        ShowDialog();
    });
 
 
  });
  });

Y el archivo php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
sleep(2);
	$respuestaOK = false;
	$mensajeError = "No se puede ejecutar la aplicación";
	$contenidoOK = "";
 
	include ("funciones.php");
	if(verifyuser()){
	$datos = $_GET["nuevo"];
	switch ($datos){
		case "nuevaTarea":
			$nombreTarea	= $_POST["nombreTarea"];
			$notas			= $_POST["notas"];
			$login_nick 	= $_SESSION["nick"];
			$estadoTarea	= "1";
			$estadoAI		= "1";
 
			$resultado = consultar("INSERT INTO tareas (nombreTarea, fechaCreacion, notas, estadoActivoInactivo, estadoTarea_estadoTarea, login_nick)
											VALUES	('$nombreTarea', '$fecha', '$notas', '$estadoAI', '$estadoTarea', '$login_nick')");
			if($resultado == true){
				$respuestaOK = true;
				$mensajeError = "Se agrego la tarea";
				$contenidoOK = 	{
					header("Location: inbox.php?opcion=user&pagina=bandeja.php");
			}else{
				$mensajeError = "No se puede guardar el registro en la base de datos";
			}
		break;
		case "nuevoProyecto":
			if (isset($_POST["editar"])){
			$nombreProyecto	= $_POST["nombrepro"];
			$detalle		= $_POST["detalle"];
			$login_nick 	= $_SESSION["nick"];
			$fechainicio	= $_POST["fechainicio"];
			$fechafin		= $_POST["fechafin"];
			$estadoProyecto = "1";
			$opcion = "8";
			$fechamysqli 	= cambiarfecha_mysql($fechainicio);
			$fechamysqlf 	= cambiarfecha_mysql($fechafin);
			consultar("INSERT INTO proyecto (nombreProyecto, detalleProyecto, fechaInicio, fechaFin, estadoProyecto, login_nick)
								VALUES	('$nombreProyecto', '$detalle', '$fechamysqli', '$fechamysqlf', '$estadoProyecto', '$login_nick')");
			$resultado = consultar("SELECT MAX(idProyecto) FROM proyecto WHERE estadoProyecto = '1' AND login_nick='$login_nick'");
			while($row=mysql_fetch_array ($resultado)){
				$idPro = $row ["MAX(idProyecto)"];
			}
			echo $idPro;
			foreach($_POST['mover_check'] as $key){
				$idTarea = $key;
				consultar("UPDATE tareas SET estadoTarea_estadoTarea='$opcion', proyecto_idProyecto='$idPro' WHERE  idTarea='$idTarea' AND login_nick='$login_nick'");
 
			}
 
			header("Location: inbox.php?pagina=proyecto&opcion=activos");
			}
			else {
				header("Location: inbox.php?pagina=bandeja");
			}
		break;
		case "modifica":
 
		break;
}
$salidaJson = array("respuesta" => $respuestaOK,
					"mensaje" => $mensajeError,
					"contenido" => $contenidoOK);
 
header("Content-Type: application/json");
echo json_encode($salidaJson);
}

Desde ya muchas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problema con recepción de datos ajax

Publicado por bathorz (2 intervenciones) el 11/02/2014 10:06:45
En esta línea:
1
2
$contenidoOK = { // <--- creo que sobra "{"
    header("Location: inbox.php?opcion=user&pagina=bandeja.php");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar