Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

panetony

PHP com AJAX.

Recommended Posts

Pessoal,

Bom Dia.

 

Tenho a seguinte "estrutura"

 

tela.html

ajax.js

funcoes.php

processo.php

 

em funcoes.php tenho uma funcao para conectar no banco mysql.

em ajax.js tenho uma funcao que gera um xml.

em tela.html tenho alguns campos e botoes... qdo clico no botao gerar xml, eu chamo a funcao do ajax que chama processo.php

 

no processo.php conecta no banco e gera o xml. ok. funciona. porém nao com a funcao que está em funcoes.php...

é como se ao chamar o php pelo ajax o php nao "rechonhecesse" o require_once("funcoes.php"). ai nao gera o xml...

 

só gera o xml se no processo.php eu conectar no banco sem a funcao do funcoes.php...

 

ou seja, resumindo...

 

nao estou conseguindo usar as funcoes de um arquivo qdo chamo atraves do ajax...

 

já passaram por isso?

sabem como posso resolver ?

 

 

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

 

estou fazendo assim:

 


 require_once("funcoes.php");

 session_start();

 f_conectar("banco", "caminho banco", "usuario", "senha");

f_conectar está no arquivo funcoes.php

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal.

 

todos os arquivos estão no mesmo diretório.

 

segue abaixo o codigo ajax

 

function criaxmlhttp() {
            try {
                xmlhttp = new XMLHttpRequest();
            } catch(ee) {
                try {
                  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                } catch(e) {
                  try {
                      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch(E) {
                      xmlhttp = false;
                  }
                }
            }
          }


          function lesXML(url, c) {

            if (document.getElementById("cabecalho").hasChildNodes()) {
                limpaResultado();
                return;
            }

		      	criaxmlhttp();



            xmlhttp.open("POST", url+'?'+c, true);

            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
            xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState == 4) {
                  if (xmlhttp.status == 200) {
                      limpaResultado();
                      montaResultado();
                  }
                }
            }
            xmlhttp.send(c);
          }

Compartilhar este post


Link para o post
Compartilhar em outros sites

verificou se os parametros estão sendo enviados corretamente ?

 

em negrito

xmlhttp.open("POST", url+'?'+c, true);

Compartilhar este post


Link para o post
Compartilhar em outros sites

panetony, usa JQuery, ele facilita dum tanto quando se quer trabalhar com Ajax....da uma olhada lá...vai simplificar seu código e facilitar a sua vida =)

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Todos os parâmetros estão sendo passados de forma correta.

 

o único problema que está ocorrendo é qdo coloco o require_once no php...

se tirar o require_once funciona corretamente...

 

porém, não posso retirar o require_once, pois necessito utilizar meu arquivo de funcoes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não faz sentido o seu relato,

 

pois o script cliente side nao tem relação com o server-side

 

a nao ser que hajam condicionais específicas que dependam de parâmetros para instanciar funções, métodos, etc.., ou talvez, por descuido, esteja chamando um arquivo errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

Boa Tarde.

 

Desculpe ai...

 

os links que eu passei estão ok...

esquecei de falar...

 

cliquem no "s" para que o resultado possa aparecer !

 

 

Valeu !

 

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

prezado membro,

 

caso queira suporte particular, consulte o forum de Empregos e Negócios ou Mercado iMasters

 

 

 

Quanto ao problema do topico, somente você poderá resolver, pois se trata de falha sua (probabilidade de 99%).

Portanto, re-analise os códigos com atenção e faça testes de depuração para diagnosticar a causa do problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.