Hola Cecilia: Para que te funcione bien, agregale a la function
analizarRta() el parametro request, te quedaria algo asi: <?php echo
$ajax->submit('Add', array('url'=>'/categories/add',
'complete'=>'ComprobarRtdo(request);'));?> . ahora en ComprobarRtdo
podes obtener el valor que devuelve el ajax de la siguiente forma:
function ComprobarRtdo(resp){
var error = 'cadenaqueindicaerror';
if(resp.responseText.indexOf(error)){
$("new_category").innerHTML = resp.responseText;
}else{
$("category").innerHTML = resp.responseText;
}
} Si el texto que esta en la variable error viene
dentro de resp.responseText, actualizo el div new_category, sino el
div category.
On Sep 12, 5:41 pm, cecilia <[EMAIL PROTECTED]> wrote:
> Hola chicos!
>
> Necesito un poco de ayuda ...
> Necesito poder actualizar un div u otro dependiendo del resultado de
> la acción que invoco con mi $ajax->submit().
> Lo que tengo es algo como esto:
>
> <div id='category'>
> <?= $html->selectTag('Category/id', $categories);?>
> <?= $ajax->link('Add', '/categories/add/',
> array('update'=>'new_category'))?>
>
> <div id='new_category'>
> </div>
> </div>
>
> Al llamar a la acción add de categories, incialmente actualizo
> "new_category", el tema es que al ejectuar el submit ...
> ... si los datos enviados son guardados, con la respuesta de la
> acción, debería actualizar "category" para que el select de categorias
> me reconozca los cambios ....
> ... en cambio, si los datos no son guardados porque están
> incompletos... debería actualizar solamente "new_category" esperando
> la carga correcta.
> Se entiende?
>
> Intente hacerlo agregando 'complete'=>'analizarRta()' en mi $ajax->submit(),
> y en dicha funcion tratar de analizar el contenido de
>
> responseText para saber que div actualizar ... pero la verdad ... no
> logre nada y ... no sé como hacerlo
>
> alguien me podría ayudar
> GRACIAS!!
>
> Cecilia
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---