🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #39901

Re: Problem z kolejnoscia wywolania funkcji

#39901
From: Marcin Pawlak
Date: Mon, 15 May 2006 11:34
97 lines
2765 bytes
Radosław Bułat napisał(a):
> Marcin Pawlak napisał(a):
>> Hej,
>>
> funkcja_3();
> 
> </script>

Hmmmm...troche zamotalem bo blad tkwi chyba w AJAX...

Oto kod:

var ajax_request=false;
function AjaxConnect(url,data)
{
  //var datex=data.login.value;
ajax_request=false;
if(window.XMLHttpRequest)
{
  ajax_request=new XMLHttpRequest();
  if(ajax_request.overrideMimeType)
  {
   ajax_request.overrideMimeType('text/xml');
  }
}
else if(window.ActiveXObject)
  {
   try
   {
    ajax_request=new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e)
   {
    try
    {
     ajax_request=new AxtiveXObject("Microsoft.XMLHTTP");
    }
    catch(e)
    {
     //false
    }
   }
  }
if(!ajax_request)
{
  document.getElementById("log_msg").innerHTML ='Nie można wywołać AJAX';
  return false;
}
   url=url+data;
ajax_request.onreadystatechange=wynik_form;
ajax_request.open('POST',url,true);
ajax_request.send(null);

}

function wynik_form()
{
if(ajax_request.readyState==4)
{
  if(ajax_request.status==200)
  {
   alert("1");
  }
  else
  {
   document.getElementById("log_msg").innerHTML ='Błąd zapytania AJAX';
  }

}
}


function waliduj_form()
{
if(login_form.logowanie.value!='')
{
    this.sprawdz=0;
    var 
formularz="?form=login&login="+login_form.login.value+"&password="+login_form.password.value;
  AjaxConnect('walidacja_form.php',formularz);
  alert("2");

}
else
{
  alert('Zly form');
}
}

Teraz tak, powyzszy kod wypisuje mi okienka alert, najpierw 2 a pozniej 
1. Choc alert("2"); ustawiony jest po wywolaniu funkcji AjaxConnect, 
niby ona sie konczy bo zostaje wywolane open i send, ale nie zwraca 
jeszcze wynikow - alert("2");

Co zrobic by po wywolaniu funkcji 
AjaxConnect('walidacja_form.php',formularz); program musial czekac az 
zostanie wykonane do konca wywolanie AJAX. Chcialbym zeby wyswietlilo 1, 2
Technical Details
Message-ID: <e49p19$ef8$1@opal.icpnet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.icp.pl!news.icp.pl!not-for-mail
References: <e49i4k$65o$1@opal.icpnet.pl> <e49lp3$h73$1@bobo.ds5.agh.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.icp.pl!news.icp.pl!not-for-mail
From: Marcin Pawlak <bigerbox@interia.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Problem z kolejnoscia wywolania funkcji
Date: Mon, 15 May 2006 13:34:58 +0200
Organization: ICP News Server
Lines: 97
Message-ID: <e49p19$ef8$1@opal.icpnet.pl>
References: <e49i4k$65o$1@opal.icpnet.pl> <e49lp3$h73$1@bobo.ds5.agh.edu.pl>
NNTP-Posting-Host: c163-1.icpnet.pl
Mime-Version: 1.0
X-Trace: opal.icpnet.pl 1147692905 14824 85.221.163.1 (15 May 2006 11:35:05 GMT)
X-Complaints-To: abuse@icpnet.pl
NNTP-Posting-Date: Mon, 15 May 2006 11:35:05 +0000 (UTC)
In-Reply-To: <e49lp3$h73$1@bobo.ds5.agh.edu.pl>
User-Agent: Thunderbird 1.5.0.2 (Windows/20060308)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit