🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: AJAX - unresponsive script ?

#39916
From: Artur M. Piwko
Date: Tue, 16 May 2006 06:16
59 lines
2813 bytes
In the darkest hour on Tue, 16 May 2006 07:51:37 +0200,
Marcin 'goral' Goralski <goralski.marcin@BEZ.SMIECI.wp.pl> screamed:
> mam kolejna zagwozdke dla specow od JS.  Mam cos takiego :
> ...


Już Ci na to wcześniej zwracano uwagę, no ale po kolei:

> http_request.onreadystatechange=getResults();
> ...
>

Handlerem zdarzenia ma być funkcja zwracana przez getResults. Ok.
Zobaczmy co takiego zwraca getResults.

> function getResults() {
>
>          if (http_request.readyState == 4) {
>              if (http_request.status == 200) {
> 		var xmlResp = http_request.responseXML;
> 		var results = document.getElementById('ajax_results');
> 		var rowNodes = xmlResp.getElementsByTagName('ROW');
>
> 		for (i=0;rowNodes.length - 1;i++ ){
> 			var tmp_row = document.createElement('TR');
> 			var datarow = document.createTextNode('Sample Data Row ');
> 			var tmp_td = document.createElement('TD');			
> 			tmp_td.appendChild(datarow);
> 			tmp_row.appendChild(tmp_td);
> 			results.appendChild(tmp_row);
> 		}
> 		showResults();
>
>              } else {
>                  alert('Server error');
>              }
>          }
>
>      }

I Widać. Jeśli readyState jest równe 4 i status równy 200 zwraca wartość
niezdefiniowaną. Jeśli readyState jest równe 4 i status różny od 200
zwraca wartość niezdefiniowaną. Jeśli readyState jest różne od 4 zwraca
wartość niezdefiniowaną. Reasumując - zawsze zwraca wartość
niezdefiniowaną. A powinna u Ciebie zwrócić funkcję.

Zmień sobie kod na taki jak sugerowano Ci wcześniej - zamiast
przypisywania wyniku funkcji, przypisz samą funkcję.


Artur

ps. hint: http_request.onreadystatechange = getResults;

-- 
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:222B ]
[ 08:12:36 user up 10978 days, 20:07,  1 user, load average: 0.06, 0.06, 0.06 ]

                  Faith:  not *wanting* to know what is true.
Technical Details
Message-ID: <slrne6irij.aka.pipene-news@beast.tu.kielce.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.tu.kielce.pl!not-for-mail
References: <newscache$hdgczi$dn3$1@cache3.nc3a.nato.int>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.tu.kielce.pl!not-for-mail
From: "Artur M. Piwko" <pipene-news@pu.kielce.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: AJAX - unresponsive script ?
Date: Tue, 16 May 2006 06:16:38 +0000 (UTC)
Organization: Petroleum Drinkers (;
Lines: 59
Message-ID: <slrne6irij.aka.pipene-news@beast.tu.kielce.pl>
References: <newscache$hdgczi$dn3$1@cache3.nc3a.nato.int>
Reply-To: pipene-news@pu.kielce.pl
NNTP-Posting-Host: demon.pu.kielce.pl
Mime-Version: 1.0
X-Trace: sabat.tu.kielce.pl 1147760198 23300 81.26.8.20 (16 May 2006 06:16:38 GMT)
X-Complaints-To: abuse@tu.kielce.pl
NNTP-Posting-Date: Tue, 16 May 2006 06:16:38 +0000 (UTC)
User-Agent: slrn/0.9.8.1pl1 (Debian)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit