Hi Ricardo,

You need to evaluate the transport.readyState of the previous
Ajax.Request, and accordingly decide what you want to do.
Basically, 1|2|3 readyStates mean the the request is still in
progress. If you want to abort the old request, just call
myRequest.transport.abort(); and carry on with creating a new
Ajax.Request.
Personally, I prefer to give the priority for old requests.

Anyway, it all depends

*****
var myRequest;
function fireAjaxRequest() {
        // previous request still running
        if(myRequest && myRequest.transport.readyState.search(/^1|2|3$/i) > -1) 
return;

        myRequest = new Ajax.Request(..);
}
*****

cheers

--
mona
[EMAIL PROTECTED]
On Tue, Nov 18, 2008 at 10:47 AM, Ricardo Fontão Verhaeg
<[EMAIL PROTECTED]> wrote:
> Getting in the road with the question. I have assigned the Ajax.Request to a
> variable,
> but in the ajax request code i've add an onSuccess function to be called.
> This will be called multiple times if I make multiple requests? or just the
> last one will be completed?
>
> :: Ricardo Verhaeg ::
> Bacharelado Ciências da Computação - USP - São Carlos (2005)
>
>
> On Mon, Nov 17, 2008 at 09:53, Alex Mcauley
> <[EMAIL PROTECTED]> wrote:
>>
>> you can assign the request to a variable
>>
>> myRequest = new Ajax.Request(......
>>
>>
>> ----- Original Message -----
>> From: "Manish" <[EMAIL PROTECTED]>
>> To: "Prototype & script.aculo.us"
>> <prototype-scriptaculous@googlegroups.com>
>> Sent: Monday, November 17, 2008 9:09 AM
>> Subject: [Proto-Scripty] new AjaxRequest.....
>>
>>
>> >
>> > Whenever we do new AjaxRequest a new activeX object is created and
>> > sent to the url. Suppose you click multiple times, multiple request
>> > objects are sent to the url. If 5 requests sent 5 responses come back.
>> > My data on the page refreshes 5 times. Is there a way so that if I
>> > send multiple requests the browser returns only the responce
>> > corresponding to the last request sent.
>> > If I dont use prototype.js I can do this by declaring a variable
>> > request at a global scope and then assign the new activeX object to
>> > the same variable everytime it is required. so it does'nt matter how
>> > many requests i sent only the last one will remain as the reference
>> > variable was same. Please let me know how to handle the issue using
>> > prototype.js.
>> >
>> > Thanks
>> >
>> > >
>> >
>>
>>
>>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to