Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2011, 17:11
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Problema con método POST en jquery y motor de plantillas

Observo una cosa: me parece que tenés desbalanceados los paréntesis. Fijate en alguna consola de depuración. Me parece que es así:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2. // Creamos el evento change para detectar el elemento elegido
  3. $("#sel_grupos").change(function () {
  4.     $("#sel_grupos option:selected").each(function () {
  5.            // capturamos el valor elegido
  6.             elegido=$(this).val();
  7.             // Llamamos al archivo combo1.php
  8.             $.post("http://www.dominio.cl/admin/admin.php?mod=usuarios&admin=1&fn=39890652343b83b57869cbfc9cb05b56", { elegido: elegido });
  9.         });
  10.    });
  11. });

Lo único que hice fue cerrar el paréntesis de $.post().

Otra cosa extraña es la forma que estás obteniendo el valor:

Código Javascript:
Ver original
  1. $("#sel_grupos").change(function () {
  2.     $("#sel_grupos option:selected").each(function () {

:S

Eso no es necesario... Me parece que usar "$(this).val()" sobre un OPTION no es correcto. Debe ser sobre el SELECT. Así es suficiente:

Código Javascript:
Ver original
  1. $("#sel_grupos").change(function () {
  2.     // capturamos el valor elegido
  3.     elegido=$(this).val();
  4.     // Llamamos al archivo combo1.php
  5.     $.post("http://www.dominio.cl/admin/admin.php?mod=usuarios&admin=1&fn=39890652343b83b57869cbfc9cb05b56", { elegido: elegido });
  6. });

Otra cosa de la que no estoy seguro es si el url puede contener variables de esa forma... probablemente si. Pero si no, podés probar hacerlo de esta forma (si es que las obtenes por POST en el archivo admin.php):

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     // Creamos el evento change para detectar el elemento elegido
  3.     $("#sel_grupos").change(function () {
  4.         // capturamos el valor elegido
  5.         elegido=$(this).val();
  6.         // Llamamos al archivo combo1.php
  7.         $.post("http://www.dominio.cl/admin/admin.php", {
  8.             mod:'usuarios',
  9.             admin:'1',
  10.             fn:'39890652343b83b57869cbfc9cb05b56',
  11.             elegido: elegido
  12.         });
  13.     });
  14. });

Por cuestiones de seguridad, tampoco se puede hacer esto con subdominios o dominios externos. ¿No convendría (en el URL de $.post()) usar sólo la ruta al archivo y olvidarnos del dominio? ¿No será conflictivo eso?
__________________
nahueljose.com.ar