Grazie per le risposte.

Allora stavo guardando il link che mi hai mandato e diciamo che della discussione sono riuscito a tirar fuori questo. Creo un nuovo formdata e poi invio il tutto alla pagina che processa i dati.

Form html
codice:
<form id="form1">    
    <input id="Text" name="Text" type="text" /> 

    <input id="File" name="File" type="file" /> 

    <input id="uploadBtn" type="button" value="Ajax" onClick="AjaxSubmit();"></input>
</form>
codice:
<script type="text/javascript">

    function AjaxSubmit() {
        var Text = document.getElementById("Text").value;
        var File = document.getElementById("File").files[0];
        var formdata = new FormData();
        formdata.append("Text", Text);
        formdata.append("File", File);
        var xhr = new XMLHttpRequest();       
        xhr.open("POST","FileUploader", true);
        xhr.send(formdata);
        };                    
    }   

</script>
Qualcosa del genere?
Inoltre come si recuperano questi dati?
Grazie