
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:
Y el archivo php:
Desde ya muchas gracias...
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


0