As far as I am concerned AJAX uploads are not easily done without external libraries. At least, that is what I learned the first time I needed this done.
This guide is pretty good, but a little bit outdated if you are using a newer version of jQuery.
You might need to change some deprecated functionality such as (
In the end I can warmly recommend it as a good start. I've used it widely for years and with great success.