Jump to content
Fórum Script Brasil
  • 0

Acessar página AJAX carregada pelo submit do form


ViaPocket

Question

Uso o código abaixo para acessar páginas via AJAX (carrega tudo dentro de uma DIV).

//Função para carregar página via AJAX
  try{
  xmlhttp = new XMLHttpRequest();
  }
  catch(ee){
  try{
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e){
  try{
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(E){
  xmlhttp = false;
  }
  }
  }
  div_base = "";
  
  function abre(arquivo,metodo,div){
  div_base = div;
  xmlhttp.open(metodo,arquivo);
  xmlhttp.onreadystatechange=conteudo_ajax
  xmlhttp.send(null)
  var janela_modal=document.getElementById("coluna").style.display="block";
  var janela_overlay = document.getElementById("overlay").style.display = "block";
  
  }
  function conteudo_ajax() {
  nova_div = div_base;
  document.getElementById(nova_div).innerHTML="<div style='top:50%;left:50%;position:relative;'>carregando...</div>"
  if (xmlhttp.readyState==4){
  document.getElementById(nova_div).innerHTML=xmlhttp.responseText
  var conteudo=document.getElementById("conteudo_ajax").style.display="block";
  }
  }
E para chamar a função tenho que fazer os links assim
<a href="java script: abre('pagina.asp','GET','conteudo_ajax')">Link</a>
É trabalhoso...mas não achei uma forma mais simples. O que preciso agora é acessar uma página mas não por link. Será pelo submit do form. Minha dúvida está em encontrar uma forma de reproduzir este resultado mas usando o submit do form (ou função que o faça). Tentei algo como
onsubmit="java script: abre('pagina.asp','GET','conteudo_ajax'"

.

Mas não rolou.

Um help por caridade. valeu.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Boa noite! Para fazer no form/submit, você deve fazer assim:

<form action="#" method="post" onsubmit="abre('pagina.asp','GET','conteudo_ajax'); return false;">

Obs: é o "return false;" que previne o formulário de ser submetido

Abraço!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...