Problema con retorno de una consulta y Ajax con jQuery.

253 views
Skip to first unread message

ceeck - Mario Fernandez

unread,
Mar 29, 2013, 4:16:59 AM3/29/13
to codeignit...@googlegroups.com
Buenos días escribo en esta oportunidad para ver si alguien me puede ayudar con un problema que tengo al retornar una consulta, lo que tengo es lo siguiente tengo dos form_dropdown dinámicos para seleccionar los estados y sus respectivas ciudades, el caso es que cuando selecciono el estado mediante ajax con jquery le envío una consulta a la base de datos para que me cargue las  ciudades de dicho estado que lo capturo mediante su codigo.

Espero que alguíen pueda ayudarme, ya que lo que me devuelve es lo siguiente rimacare � �� si cambio de estados por ejemplo asi mariapo � �� , nta Lucía � �� , Alguien que me diga por favor en que estoy fallando. Gracias de antemano.

Aqui el Modelo 


    function combos_estados() {
        $data[''] = 'Seleccione';
        $this->db->order_by('estado', 'asc');
        $consulta = $this->db->get('estados');
        foreach ($consulta->result() as $row) {
            $data[$row->id] = ucwords(strtolower($row->estado));
        }
        return $data;
    }


    function combos_ciudade($cod) {

        $this->db->select('id, ciudad');
        $this->db->where('id', $cod);
        $this->db->from('ciudades');
        $query = $this->db->get();
        foreach ($query->result() as $row) {
            $data[$row->id] = ucwords(strtolower($row->ciudad));
        }
        echo $data[$row->id];
    }



Aqui el metodo que uso para el controlador

 function ver_ciudades() {
        $cod= $this->input->post('codigo');
        $datos = $this->Localidades_model->combos_ciudades($cod);
        $this->output->set_output($datos);
        
    }


Y el Ajax con Jquery que es el encargado de hacer el llamado al contralador mientras se ejecuta la instruccion

$(function (){

    $('#id_estados').change(function(){
        var codigos = $('#id_estados').val(); //Captura COD del estado
        $.ajax({
            url:'/localidades/ver_ciudades',
            type: 'post',
            data: {
                codigo: codigos
            },
            success:function(data){
                $('#id_ciudades').html(data);
            }
        });
    });
});


y por último la vistas

 <?php $js = 'id="id_estados"';
                echo form_dropdown('id_estados', $id_estados, set_value('id_estados'),$js); ?>
            
            <label>Seleccione su Ciudad</label>
            <i class="icon-globe"></i>
            <?php $js = 'id="id_ciudades"';
                echo form_dropdown('id_ciudades', $id_ciudades, set_value('id_ciudades'),$js); ?>       




J. Manuel Velasco

unread,
Mar 29, 2013, 4:46:10 AM3/29/13
to codeignit...@googlegroups.com
Buenas,

Prueba a usar utf8_encode antes de sacar los datos por pantalla.

·_-
--
De-suscripción: codeigniter-spa...@googlegroups.com
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a codeigniter-spa...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Mario Alejandro Fernandez Liendo

unread,
Mar 29, 2013, 12:34:13 PM3/29/13
to codeignit...@googlegroups.com
amigo probe con utf8_encode  pero persiste el problema, intenté en el controlador sustituí $this->output->set_output($datos); por echo json_encode($datos);   haber si funciona: el problema es que no me carga el form_dropdown  cuando uso el inspector de elementos de chrome impreme esto 13":"Mavaca"} � �� .


Has recibido este mensaje porque estás suscrito a un tema del grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/codeigniter-spanish/n6NfIm4HzHo/unsubscribe?hl=es-419. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a codeigniter-spa...@googlegroups.com.

Antonio Ríos

unread,
Mar 29, 2013, 1:08:09 PM3/29/13
to codeignit...@googlegroups.com
Hola Mario

Tengo un par de ejemplos en mi blog sobre uso de listas con CI, puedes visitarlo y comparar


Saludos

Antonio
Reply all
Reply to author
Forward
0 new messages