[mochikit] Re: MochiKit.Async.doXHR
I'm afraid the problem was even more embarrassing than that. request.addCallbacks is a method request.addCallBacks is not. Stupid dyslexia. Bob Ippolito wrote: 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 -~--~~~~--~~--~--~---
[mochikit] Re: MochiKit.Async.doXHR
On Fri, Oct 3, 2008 at 14:35, Eamonn Kearns [EMAIL PROTECTED] wrote: I'm afraid the problem was even more embarrassing than that. request.addCallbacks is a method request.addCallBacks is not. Stupid dyslexia. Don't feel bad. We all have these moments (or hours) where a typo is staring us right in the face but yet we do not see it. cheers, Arnar --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
[mochikit] Re: MochiKit.Async.doXHR
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 -~--~~~~--~~--~--~---