Основная идея асинхронной загрузки файла заключается в том, что форма сабмитится в скрытый iframe. В простейшем случае это может выглядить следующим образом:

 <html>
 <head>
 </head>
 <body>
  <form>
  </form>
 </body>
</html> 

Такой способ работает, но не удобен тем, что требуется много дополнительной работы только для того, чтобы преобразовать обычную форму в асинхронную. Давайте упростим этот процесс.

Продолжение следует… :)