[CodeIgniter] Problemas com Ajax

Cleyverson Costa cleyversoncosta em gmail.com
Quarta Novembro 7 08:50:40 BRST 2007


Pessoal,

Estou enfrentando um problema que acredito eu que seja simples, mas n estou
conseguindo resolver....vamos la.

Sempre que quero imprimir alguma coisa, eu passo a variavel para a view como
manda  o figurino. O que acontece  é que quando eu tenho uma requisição
ajax, eu so to conseguindo imprimir (echo) dentro do controller. Alguem
saber como fazer pra imprimir na view??

Segue meu codigo.

function requestSponsor(sSponsor) {
    // Criação do objeto XMLHTTP
    var oHTTPRequest = createXMLHTTP();
    // Abrindo a solicitação HTTP. O primeiro parâmetro informa o método
post/get
    // O segundo parâmetro informa o arquivo solicitado que pode ser asp,
php, txt, xml, etc.
    // O terceiro parametro informa que a solicitacao nao assincrona,
    // Para solicitação síncrona, o parâmetro deve ser false
    oHTTPRequest.open("post", "<?php echo
base_url().'index.php/EfetuarCadastroC/obterPatrocinador'
?>", true);
    // Para solicitações utilizando o método post, deve ser acrescentado
este cabecalho HTTP
    oHTTPRequest.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
    // A função abaixo é executada sempre que o estado do objeto muda
(onreadystatechange)
    oHTTPRequest.onreadystatechange=function() {
    // O valor 4 significa que o objeto já completou a solicitação
        if (oHTTPRequest.readyState==4){
            // Abaixo o texto é gerado no arquivo executa.asp e colocado no
div
            document.all.divSponsor.innerHTML = oHTTPRequest.responseText;
        }
    }
    // Abaixo é enviada a solicitação. Note que a configuração
    // do evento onreadystatechange deve ser feita antes do send.
    oHTTPRequest.send("id_patrocinador=" + sSponsor);
}

*************************************************
    function obterPatrocinador() {
        $id_patrocinador = $this->input->post('id_patrocinador');
        $this->load->model('PatrocinadorM');
        $patrocinador =
$this->PatrocinadorM->obterPatrocinador($id_patrocinador);
        if ($patrocinador['valida'] == true) {
            echo 'Sponsor ID: '.$patrocinador['id_patrocinador'];
            echo '<br />';
            echo 'Sponsor Name: '.$patrocinador['nome_completo'];

        }
        else {
            echo 'Sponsor Unlocated (Sponsor will be selected
automatcally)';
        }
    }

Se alguem souber como me ajudar eu agradeço

-- 
Cleyverson Pereira Costa
Bacharel em Ciência da Computação FAESA
Residente em Engenharia de Testes CIn-UFPE
----------------------------------------------------------
Tel.: (81) 8785-1289
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20071107/a8ba2be4/attachment.html 


Mais detalhes sobre a lista de discussão Lista