Article View: pl.comp.lang.javascript
Article #39916Re: AJAX - unresponsive script ?
From: Artur M. Piwko
Date: Tue, 16 May 2006 06:16
Date: Tue, 16 May 2006 06:16
59 lines
2813 bytes
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-mailReferences:
<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