Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2014, 12:55
Avatar de Aronofsky
Aronofsky
 
Fecha de Ingreso: marzo-2011
Ubicación: Murcia
Mensajes: 12
Antigüedad: 13 años, 1 mes
Puntos: 1
Enviar datos con ajax en yii

Saludos

Estoy adentrandome en yii y aun tengo muchisimo por aprender. He creado un script en jquery enlazado en mi vsista en el que valido un formulario, hasta ahi todo bien, lo que tengo que hacer ahora es tras validarlo enviar los datos con ajax al controlador de la aplicacion para que proceda a guardarlos con la base de datos.

El problema es que no lo estoy haciendo bien, estoy simplemente haciendo pruebas para ver si la comunicacion entre los archivos existe.

Mi codigo es:

El script(las variables y tal está todo bien):
Código:
$.ajax({
                type: "POST",
                url: "<?php echo Yii::app()->request->baseUrl; ?>/proceso/guardarproceso",
                data:
                {
                post_nombre: nombre,
                post_empresa: empresa,
                post_fechaI: fechaI,
                post_fechaF: fechaF,
                post_descripcion: descripcion
                },
                success: function(result)
                {
                alert(result);
                }
            });
En el controlador ProcesoController:

Código:
public function actionGuardarProceso(){

		$nombre = $_POST['post_nombre'];
		$empresa = $_POST['post_empresa'];
		$fechaI = $_POST['post_fechaI'];
		$fechaF = $_POST['post_fechaF'];
		$descripcion = $_POST['post_descripcion'];

		echo $nombre;
	}
Tan solo quiero ver si todo esta bien, devolviendo en el alert(result) el valor de $nombre pero nada, en vez de eso me devuelve un alert con todo el codigo HTML de la vista(si todo xD)

He añadido el actionGuardarProceso en el accessRules del controlador pero nada

Código:
public function accessRules()
	{
		return array(
				array('allow',
						'actions'=>array('guardarproceso''),
						'users'=>array('*'),
				),				
		);
	}
Podriais echarme una mano? Alguien ve que estoy haciendo mal? Ando bastante perdido la verdad... Bueno gracias de antemano saludos