[Proto-Scripty] Re: new AjaxRequest.....
for the first case i was thinking of using a timeout call... should it work? :: Ricardo Verhaeg :: Bacharelado Ciências da Computação - USP - São Carlos (2005) On Tue, Nov 18, 2008 at 20:07, Ricardo Fontão Verhaeg <[EMAIL PROTECTED]>wrote: > thanks! > I was working (for studies purpouses) on a hand made auto-complete with > prototype, the idea was that if the user types too fast it will launch only > the latest request not all of them. > > Another issue i was having.. is that if I trigger two or more requests that > will work on the same element, but in different functions, I need them to > occur in a certain order.. is that possible? > > :: Ricardo Verhaeg :: > Bacharelado Ciências da Computação - USP - São Carlos (2005) > > > On Tue, Nov 18, 2008 at 14:12, Alex Mcauley < > [EMAIL PROTECTED]> wrote: > >> >> or this method !! ... but be warned if you have other request >> asynchrnously >> in the page then they will start to become synchronous due to this >> But if you dont then this will work too >> Regards >> Alex >> - Original Message - >> From: "Matt Foster" <[EMAIL PROTECTED]> >> To: "Prototype & script.aculo.us" < >> prototype-scriptaculous@googlegroups.com> >> Sent: Tuesday, November 18, 2008 3:26 PM >> Subject: [Proto-Scripty] Re: new AjaxRequest. >> >> >> > >> > Instead of trying to keep the last reference to the XHR sent, just >> > enforce a singleton style approach, such that the user can't request a >> > refresh of data when a request is already pending. >> > >> > >> > function fireAjax(){ >> > if(Ajax.activeRequestCount == 0) >> > new Ajax.Request(...); >> > } >> > > >> > >> >> >> >> >> > --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
[Proto-Scripty] Re: new AjaxRequest.....
thanks! I was working (for studies purpouses) on a hand made auto-complete with prototype, the idea was that if the user types too fast it will launch only the latest request not all of them. Another issue i was having.. is that if I trigger two or more requests that will work on the same element, but in different functions, I need them to occur in a certain order.. is that possible? :: Ricardo Verhaeg :: Bacharelado Ciências da Computação - USP - São Carlos (2005) On Tue, Nov 18, 2008 at 14:12, Alex Mcauley <[EMAIL PROTECTED] > wrote: > > or this method !! ... but be warned if you have other request asynchrnously > in the page then they will start to become synchronous due to this > But if you dont then this will work too > Regards > Alex > - Original Message - > From: "Matt Foster" <[EMAIL PROTECTED]> > To: "Prototype & script.aculo.us" < > prototype-scriptaculous@googlegroups.com> > Sent: Tuesday, November 18, 2008 3:26 PM > Subject: [Proto-Scripty] Re: new AjaxRequest. > > > > > > Instead of trying to keep the last reference to the XHR sent, just > > enforce a singleton style approach, such that the user can't request a > > refresh of data when a request is already pending. > > > > > > function fireAjax(){ > > if(Ajax.activeRequestCount == 0) > > new Ajax.Request(...); > > } > > > > > > > > > > --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
[Proto-Scripty] Re: new AjaxRequest.....
or this method !! ... but be warned if you have other request asynchrnously in the page then they will start to become synchronous due to this But if you dont then this will work too Regards Alex - Original Message - From: "Matt Foster" <[EMAIL PROTECTED]> To: "Prototype & script.aculo.us" Sent: Tuesday, November 18, 2008 3:26 PM Subject: [Proto-Scripty] Re: new AjaxRequest. > > Instead of trying to keep the last reference to the XHR sent, just > enforce a singleton style approach, such that the user can't request a > refresh of data when a request is already pending. > > > function fireAjax(){ > if(Ajax.activeRequestCount == 0) > new Ajax.Request(...); > } > > > --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
[Proto-Scripty] Re: new AjaxRequest.....
Instead of trying to keep the last reference to the XHR sent, just enforce a singleton style approach, such that the user can't request a refresh of data when a request is already pending. function fireAjax(){ if(Ajax.activeRequestCount == 0) new Ajax.Request(...); } --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
[Proto-Scripty] Re: new AjaxRequest.....
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" >> >> 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 -~--~~~~--~~--~--~---
[Proto-Scripty] Re: new AjaxRequest.....
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 -~--~~~~--~~--~--~---
[Proto-Scripty] Re: new AjaxRequest.....
you can assign the request to a variable myRequest = new Ajax.Request(.. - Original Message - From: "Manish" <[EMAIL PROTECTED]> To: "Prototype & script.aculo.us" 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 -~--~~~~--~~--~--~---