It looks like your problem is that your usage of partial probably doesn't do what you intend it to.
request.addCallBacks( partial(this.typeLoaded, i), partial(this.typeFailed, i) ); With that expression, you lose the binding to "this" (since JavaScript has no bound methods). You probably want to use bind or method instead of partial in such a way that you can keep the "this" binding. -bob On Wed, Oct 1, 2008 at 10:41 PM, Akari no ryu <[EMAIL PROTECTED]> wrote: > > I've been battling with this for a few hours now, been reading the > docs and read this groups mails on defferred.callback > None of that seems to help. > My code does the following: > > this.interfaceTypes = { > 'lines':false, > 'regions':false, > 'points':false > }; > for(var i in this.interfaceTypes) > { > var url = i+'.php'; > var queryString = > MochiKit.Base.queryString({'do':'fetchTypes'}); > log('created url of '+url+' and queryString of '+queryString); > try > { > var request = MochiKit.Async.doXHR(url); > request.addCallBacks( > partial(this.typeLoaded, i), > partial(this.typeFailed, i) > ); > } > catch(e) > { > for(var j in request) > { > log('request.'+j+"\n"+request.j) > } > } > } > > For all values of request's properties, it's showing up as undefined. > > Also, if I don't litter my constructor with log calls, the log calls > don't happen in there and a log call after it won't happen either. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "MochiKit" group. To post to this group, send email to mochikit@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/mochikit?hl=en -~----------~----~----~----~------~----~------~--~---