Help about AJAX.

Please support our JavaScript / DHTML / AJAX advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
Reply

Join Date: Oct 2006
Posts: 13
Reputation: khusani is an unknown quantity at this point 
Solved Threads: 0
khusani khusani is offline Offline
Newbie Poster

Help about AJAX.

 
0
  #1
Dec 20th, 2006
I am developing a page with many of AJAX methods.

what i want to do is, inside a javascript function, there is a loop. inside this loop i want to call the AJAX methods and retrieve the response text.

when i do that i recieve an exception telling me that the data is not available yet. because the readyState is 1 (loading) not 4 (finish).

how can i access the response text while the readyState is 1?

thanks.
Reply With Quote Quick reply to this message  
Join Date: Jul 2006
Posts: 1,091
Reputation: MattEvans is a jewel in the rough MattEvans is a jewel in the rough MattEvans is a jewel in the rough 
Solved Threads: 63
Moderator
Featured Poster
MattEvans's Avatar
MattEvans MattEvans is offline Offline
Veteran Poster

Re: Help about AJAX.

 
0
  #2
Dec 20th, 2006
you shouldn't access the response text until it is 'there',

what you should do is either wait for the request to reach the ready state 4 (best achieved by using an event listener), or set the request to syncronous, by setting the last argument in an 'open' method to false:

JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
  1. xmlHttp.open("GET", url, true);
  2. <any code here will be executed as soon as the open method has been called
  3. xmlHttp.open("GET", url, false);
  4. <any code here will be executed when the request is finished.

is there any reason you want to access the responseText before it has finished?
Plato forgot the nullahedron..
Reply With Quote Quick reply to this message  
Join Date: Dec 2006
Posts: 6
Reputation: nemo5 is an unknown quantity at this point 
Solved Threads: 0
nemo5 nemo5 is offline Offline
Newbie Poster

Re: Help about AJAX.

 
0
  #3
Dec 31st, 2006
Your problem is, that the subsequent calls to the ajaxrequest are using the same global variable for the request. The posted answer is right in the point to make the calls synchronous. Other thing you can do is to use namespacing and nested functions to create new httprequest object for each ajax call.

Other thing is, you can read data partially send, but that is ready state 3 and is considered unsafe (but can be done, you just have to make sure you know what you've read and what not when the readystate changes to 4 and the rest of the data arrives). Readystate 1 means you just sent the request, but no response is back yet.
For a man without a destination no wind is favourable

http://www.vydavatelstvo-f.sk
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the JavaScript / DHTML / AJAX Forum
Thread Tools Search this Thread



Tag cloud for JavaScript / DHTML / AJAX
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC