I'm still a little confused as to why the XHR (with "transport")
plugin doesn't give us what we need in terms of being able to provide
an alternate XHR-like transport that $.ajax will use?

I found it to be quite graceful and succinct for what I was doing with
flXHR and the jQuery.flXHR plugin.

This is the official "XHR Registry" plugin for jquery that I use to
select the transport as flXHR:

http://plugins.jquery.com/project/XHR


And inside my plugin, all I do to use that XHR registry is this:

$.xhr.register('flXHRproxy',function(as) {
  // "as" is the options object passed to any of the ajax calls
  // this function simply needs to decide which "XHR" object to
instantiate and return. It can either return the native one
  // like this: $.xhr.registry['xhr'](as);
  // or it can substitute in another one and return that
});


My point is, instead of really re-wiring all the internals of $.ajax,
couldn't we just use this plugin to substitute in a "smarter" XHR
object that all the different features we want?

--Kyle




On Dec 2, 10:03 am, Julian Aubourg <aubourg.jul...@gmail.com> wrote:
> I started cleaning the code and I think it's already in a good enough shape
> now for some code reviews/remarks/ideas, etc.
> All tests pass under webkit browsers, Opera & Firefox (only latest versions
> tested). IE8 has two failing tests (3 but the third doesn't fail if the 2
> previous ones aren't ran) I haven't tested in previous versions.
>
> This bug is quite fun in fact. It seems there is a problem in the deep copy
> algorithm when there is an object of type "DispHTMLDocument" (according to
> IE's debugger) when trying to access its "fileCreatedDate" field (line 268
> of core.js) : we get a marvellous "unspecified error". Anyway, it means
> putting a context option in the ajax option object makes it fail at the very
> first line of $.ajax. Can anybody confirm it also happens on the master
> under IE8? At first I thought it was because of the new options I put in
> ajaxSettings but, unless there's some crazy side-effect involved here, it's
> quite unlikely.
>
> I suppose this is related to the discussion regarding spotting real object
> litterals to avoid this kind of mess. Strange thing is, only IE has a
> problem with it and I was wondering if there was a non-standard way to spot
> built-in types to circumvent it?
>
> Anyway, I need to implement cross-domain tests (so that I can confirm the
> addition of XDomainRequest support).
>
> -- Julian
>
> 2009/12/2 John Resig <jere...@gmail.com>
>
>
>
> > Phew - this is a beast of a patch indeed! In general though I'm liking
> > the feel of the resulting code, a lot. This would be much more
> > extensible, which is quite nice. I say we try to pursue this post-1.4.
>
> > In the meantime you can start to apply some of the jQuery Core Style
> > Guidelines to your code to get it ready for inclusion:
> >http://docs.jquery.com/JQuery_Core_Style_Guidelines
>
> > Naturally, making sure that all the tests pass as well is a great way
> > to make sure that the code lands.
>
> > --John
>
> > On Tue, Dec 1, 2009 at 8:21 PM, Julian Aubourg <aubourg.jul...@gmail.com>
> > wrote:
> > > Thanks Dave but I think I kinda figured it out!
>
> > > Anyway, the code has been comitted athttp://github.com/jaubourg/jquery
>
> > > I don't have time to write everything about it down right now but you can
> > > all have a look at least.
>
> > > 2009/12/2 Dave Methvin <dave.meth...@gmail.com>
>
> > >> > OK, so I have implemented my solution:
>
> > >> > Anyway, for the time being, my branch is sitting on my harddrive. Why?
> > >> > Well,
> > >> > I've been practicing source control for years now but I have to admit
> > I
> > >> > never encountered something as cryptic and unfriendly as git.
>
> > >> > So, if anyone has clear step in order to commit with this zealot,
> > please
> > >> > do
> > >> > share before I commit suicide. I made a fork of jQuery on github btw.
>
> > >> Julian, I'm still coming up to speed with Git on Windows myself, and
> > >> stuck at trying to push my changes back to my fork on Github. I'm
> > >> going to start a new thread here about it.
>
> > >> --
>
> > >> You received this message because you are subscribed to the Google
> > Groups
> > >> "jQuery Development" group.
> > >> To post to this group, send email to jquery-...@googlegroups.com.
> > >> To unsubscribe from this group, send email to
> > >> jquery-dev+unsubscr...@googlegroups.com<jquery-dev%2bunsubscr...@googlegrou­ps.com>
> > .
> > >> For more options, visit this group at
> > >>http://groups.google.com/group/jquery-dev?hl=en.
>
> > > --
>
> > > You received this message because you are subscribed to the Google Groups
> > > "jQuery Development" group.
> > > To post to this group, send email to jquery-...@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > jquery-dev+unsubscr...@googlegroups.com<jquery-dev%2bunsubscr...@googlegrou­ps.com>
> > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/jquery-dev?hl=en.
>
> > --
>
> > You received this message because you are subscribed to the Google Groups
> > "jQuery Development" group.
> > To post to this group, send email to jquery-...@googlegroups.com.
> > To unsubscribe from this group, send email to
> > jquery-dev+unsubscr...@googlegroups.com<jquery-dev%2bunsubscr...@googlegrou­ps.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/jquery-dev?hl=en.- Hide quoted text -
>
> - Show quoted text -

--

You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-...@googlegroups.com.
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en.


Reply via email to