Article View: pl.comp.lang.javascript
Article #39901Re: Problem z kolejnoscia wywolania funkcji
From: Marcin Pawlak
Date: Mon, 15 May 2006 11:34
Date: Mon, 15 May 2006 11:34
97 lines
2765 bytes
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-mailReferences:
<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