Thanks, John.  The implementation was mostly borrowed from YUI,
although dojo's impl is the same in priciple.  But jQuery's global
events make this nice because the behavior is consistent with an XHR
call.  I like the fact that blockUI, or any other activity indicator,
works as expected.

Mike

On 3/22/07, John Resig <[EMAIL PROTECTED]> wrote:
> Very very cool. I was curious as to how you had implemented - but I
> like how you did. Excellent solution. Worked well for me in my small
> test.
>
> --John
>
> On 3/22/07, Mike Alsup <[EMAIL PROTECTED]> wrote:
> > I've added file upload support to the form plugin and I could use some
> > help testing it out.  If this feature interests you then go ahead and
> > grab the beta plugin at:
> >
> > http://malsup.com/jquery/form/file/jquery.form.js
> >
> > File upload support is baked right into the plugin and there are no
> > external dependencies.  The plugin will automatically detect file
> > input elements and use an iframe to submit the form if there are files
> > to be uploaded.  No extra coding or metadata is needed to take
> > advantage of this new feature.  In addition, even though an iframe is
> > used instead of the XHR object, callbacks and global triggers still
> > work as expected (so any code that you have in place to display
> > activity indicators or blocking elements will still work).
> >
> > However, there are some challenges when using iframes in this manner.
> > For one, it is quite difficult to determine if the submit operation
> > succeeded or failed.  The iframe becomes the target of the submit
> > operation and so that is where the server response is written.  The
> > form plugin does its best to determine the data type (html, xml, etc),
> > but the status is always 'success' unless an exception is caught
> > during the type determination.  (Note that dojo and YUI haven't
> > figured out how to solve the status problem either.)
> >
> > I've prepared a sample page with several forms here:
> >
> > http://malsup.com/jquery/form/file/
> >
> > If you use this page for testing *please* be kind to my server and
> > only upload small files! I'd really prefer that you download the
> > plugin and integrate it into your own test environment if possible.
> >
> > I've done some testing on FF, IE and Opera and the results are
> > encouraging.  I don't have access to Safari so I'm sure there are
> > issues lurking for that platform.
> >
> > If you're interested in the code you can find it all tucked into the
> > end of the ajaxSubmit method in a function called "fileUpload".
> >
> > Mike
> >
> > _______________________________________________
> > jQuery mailing list
> > discuss@jquery.com
> > http://jquery.com/discuss/
> >
>
> _______________________________________________
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
>

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to