Looks like a closure issue to me (solved with another closure).
Also, is that an array you are iterating over using "for..in" ?

siteListArray.each(function(item) {
  var url = 'functions.php?command=numberOfErrors&site=' + item;
  new Ajax.Request(url, {
    onSuccess: (function(item) { return function(t) {
      $('sidebar_site_div_' + item).update(t.responseText);
    }})(item)
  })
})

- kangax

On Feb 22, 4:02 pm, Chach <[EMAIL PROTECTED]> wrote:
> Hi everybody,
>
> I'm just getting kicked off on prototype and I'm having a problem that
> I'm hoping to get some help on..  I've had good success with
> Ajax.Updater, but now I'm trying to use Ajax.Request with the use of
> its callback abilities.  My issue is that I'm trying to get a hold of
> one of the Element objects in the DOM using $('element'), however the
> name of the element can vary and so I have to assemble the name using
> the value in an array.  It's almost like the siteListArray[x] does not
> work in the callback.  Is it possible that the callback cannot see a
> variable that was declared earlier in my code at a global scope?
> Thanks in advance.
>
> for (x in siteListArray)
> {
>         var url = 'functions.php?command=numberOfErrors&site=' +
> siteListArray[x];
>         new Ajax.Request(url, {
>                 asynchronous:true,
>                 onComplete: function(transport) {
>                         $('sidebar_site_div_' +
> siteListArray[x]).update(transport.responseText);
>                 }
>         });
>
> }
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to