Ir para conteúdo
Fórum Script Brasil
  • 0

Chamar arquivo php por javascript


vini_loock

Pergunta

Boa tarde.

Eu não sou um grande conhecedor de javascript, e estou otimizando um site, e percebi que não mudaria muito o desempenho se eu não utilizar ajax. Então dei uma procurada em como chamar arquivos php sem redirecionar a página, eu achei um que é bem simples, mas eu queria saber se isso funcionaria como ajax.

http://www.oficinadanet.com.br/artigo/1296...por_java_script

Por exemplo:

Na minha página tem... vários albuns de fotos, cada album é representado por uma imagen, quando eu clico nessa imagem, carrega logo abaixo dela um arquivo php que fara uma busca no banco por mais fotos daquele album.

Com esse metodo tem como fazer isso?

Sim? Pera ai não fala! Deixa eu quebrar a cabeça mais um pouco.

Caso não, avisa ai, eu não quero 'perder tempo' atoa.

Vlw.

Vinicius.

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

não conhecia esse metodo do tutorial, mas se eu entendi o q ele faz é usar o php pra escrever o javascript baseado em parametros. não serve pra ler outras paginas php, e nem vai dar pra executar codigos php especificos pra cada acao do javascript.

isso ai q o cara passou não é ajax. o q você quer fazer é possivel, mas não com esse metodo e sim com ajax mesmo.

se você quiser eu te passo uns links com uns tutoriais legais de ajax.

Link para o comentário
Compartilhar em outros sites

  • 0

Eu já ia dizendo que sim.

Mas me surgiu uma duvida.

Eu preciso que a página conteudo(a que vai ser incluida) receba valores por get, como query string.

Eu fiz algumas alterações, mas não mudou nada na funcionalidade do script original, então é mais facil olhar por ele:

http://www.mxstudio.com.br/javascript/carr...a-div-com-ajax/

Eu tentei assim... no link:

<a href="?local=local1" onClick="abrirPag('conteudo.php');">Abrir</a>
E na página conteudo:
echo $_GET['local'];

Só que não me retornou nada, nem abriu a pagina, apenas adicionou a variavel local na url.

Link para o comentário
Compartilhar em outros sites

  • 0

Novo problema.

Eu preciso que a camada onde vai ser chamada a pagina seja definida ao chamar a função, mas como são duas funções e no link eu só chamo uma, eu preciso gravar um variavel global com esse parametro, mas como fazer isso?

Edit...

Consegui fazer, mas o loader não funciona como deveria, eu coloquei umas 10 imagens de 1280*1000 e la vai bolinha, mas ele só aparece carregando enquanto carrega o texto, depois que carrega o texto some o carregando, e demora um tempo dai aparece a imagem.

Caso queira ver:

http://www.portalvitoriaregia.com.br/ajax/index.php

O codigo ficou assim:

function abrirPag(pagina, div){
    
    xmlRequest.onreadystatechange = mudancaEstado;
    xmlRequest.open("GET",pagina,true);
    xmlRequest.send(null);
    
    if (xmlRequest.readyState == 1) {
        document.getElementById(div).innerHTML = "carregando...";
    }
    
    return pagina;
    
    function mudancaEstado(){
        if (xmlRequest.readyState == 4){
            document.getElementById(div).innerHTML = xmlRequest.responseText;
        }
    }
}

Hm.. mais uma coisa.

Só funciona no GC

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

  • 0

Tente alterar a posição da função mudancaEstado. Como ela ficou depois é possível que o interpretador ainda não saiba que ela existe. Ao invés de:

xmlRequest.onreadystatechange=mudancaEstado
var mudantaEstado=function()
{
...
}
Use:
var mudancaEstado=function()
{
...
}
xmlRequest.onreadystatechange=mudancaEstado

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...