Добавьте в форму IFrame (отображено: нет) и установите целевой объект формы в качестве этого iframe.
Моя форма выглядит так:
<iframe id="upload_target" name="upload_target" src="" style="width:0px;height:0px;border:0px solid #fff;"></iframe>
<form enctype="multipart/form-data" name="frmXMLUpload" target="upload_target" action="scripts/uploadXML.php" method="POST" onSubmit="return checkExtension(fXMLFile.value, 'xml')">
<!--only allow up to 30k of data to be uploaded-->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input name="fXMLFile" id="fXMLFile" type="file" accept="text/xml" size="50" />
<p><input type="submit" value="Upload" /></p>
</form>
И разберитесь с ответом в вашем IFRAME. в основном это совсем не AJAX, но кто хотел бы, чтобы JavaScript имел доступ к файлам на вашем локальном компьютере? Это нормально, так оно и есть.