I''ve got a DIV which content I retreive using Ajax.Updater, the content also has a button that calls a Ajax.Request, and on my onComplete I wish to reload the DIV. Problem is tho that the DIV is not updated, it''s still the same data it was before I pressed the button, in fact I need to press the button twice to get an update as if the Updater retreives cached data. I''m using POST method on both requests, I try passing along a random number, but still I have to press the button twice in order to get a fresh reload of the DIV content. The problem occurs in Firefox (Haven''t tested any other browser) My functions ------------------ function updateMoreInfo(art_num, id) { var rand = new Date().getTime(); var pars = ''art_num=''+art_num+''&row_id=''+id+''&rand=''+rand; new Ajax.Updater(id, ''product.search.tablemore.php'', {onComplete: searchComplete, method: ''post'', evalScripts:true, postBody: pars}); } function searchComplete() { new Effect.Appear(''search-results'', { duration: 0 }); } function restore(art_num, row_id, field) { var postvars = ''field=''+field+''&art_num=''+art_num new Ajax.Request(''products.clearCustomValues.php'', {onSuccess: updateMoreInfo(art_num, row_id), method:''post'', postBody:postvars}); } --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs -~----------~----~----~----~------~----~------~--~---
In your Ajax.Request call when you specify the onSuccess, you are actually calling the function. To pass a function as a parameter and also determine what parameters it will be called with you should use bind or a closure. In this case a closure seems more appropriate. new Ajax.Request(''products.clearCustomValues.php'', { onSuccess: function(){ updateMoreInfo(art_num, row_id); }, method: ''post'', postBody: postvars }); Colin SubZane wrote:> I''ve got a DIV which content I retreive using Ajax.Updater, the content > also has a button that calls a Ajax.Request, and on my onComplete I > wish to reload the DIV. > Problem is tho that the DIV is not updated, it''s still the same data it > was before I pressed the button, in fact I need to press the button > twice to get an update as if the Updater retreives cached data. > > I''m using POST method on both requests, I try passing along a random > number, but still I have to press the button twice in order to get a > fresh reload of the DIV content. > > The problem occurs in Firefox (Haven''t tested any other browser) > > My functions > ------------------ > > function updateMoreInfo(art_num, id) { > var rand = new Date().getTime(); > var pars = ''art_num=''+art_num+''&row_id=''+id+''&rand=''+rand; > new Ajax.Updater(id, ''product.search.tablemore.php'', {onComplete: > searchComplete, method: ''post'', evalScripts:true, postBody: pars}); > } > > function searchComplete() { > new Effect.Appear(''search-results'', { duration: 0 }); > } > > function restore(art_num, row_id, field) { > var postvars = ''field=''+field+''&art_num=''+art_num > new Ajax.Request(''products.clearCustomValues.php'', {onSuccess: > updateMoreInfo(art_num, row_id), method:''post'', postBody:postvars}); > } > > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs -~----------~----~----~----~------~----~------~--~---
Thanks! You made my monday :D --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs -~----------~----~----~----~------~----~------~--~---