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

(Resolvido) Importar xml (ou txt) para div no site


Vinícius Weber

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

Com certeza meu amigo, use o Ajax, um objeto que faz requisições HTTP ao servidor, sem refresh. Ele lê um arquivo, e dependendo da extensão (xml, txt, htm, etc) ele responde ao cliente como xml ou como texto. Os métodos do Ajax, eu não vi na net, salvo em apostilas, por tanto postarei os que necessita. Siga corretamente a ordem dos comandos.

Nota: Caso não esteja rodando um servidor no momento, somente será retornado textos.

//instanciando o objeto nos navegadores Netscape
ajax = new XMLHttpRequest()
//abre uma conexão com o servidor
ajax.open(['GET' | 'POST'], 'url', 'false')
//Onde false é para requisição síncrona, vale ressaltar que deste modo não é retornado o status da requisição
//Se o método for POST faça isso que está embaixo
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') //envia um cabeçalho para o servidor
//inicia a requisição e envia as variáveis, caso não tenha variáveis para enviar, coloque null como parâmetro
ajax.send('variaveis')
//Sintaxe de envio 'var1=valor1&var2=valor2'. Caso o método desejado seja o GET, você enviará variáveis para o servidor com o ? antes da URL. Exemplo 'www.seusite.dominio?var1=valor1&var2=valor2'
//O servidor responderá algo, para saber o tipo de resposta, faça como abaixo
var responseHeader = ajax.getResponseHeader('Content-Type')
        if (responseHeader == 'application/xml')
            document.write(ajax.responseXML)
        else
            document.write(ajax.responseText)

Para jogar o conteúdo na página dinâmicamente, use o DOM com o Javascript, seus métodos podem ser vistos aqui http://msdn.microsoft.com/pt-br/library/aa926433.aspx

Caso queria saber mais sobre o ajax, acesse http://pt.wikipedia.org/wiki/AJAX_%28progr...C3%A7%C3%A3o%29

Abração, espero que tenha ajudado.

Editado por Rafael Laurindo
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...