Ajax is overkill here and I argue less usable.  This isn't a long running operation but we should be doing async where we can for I/O.