Откуда эта каша и зачем? Ну коли откуда-то выдрали и не понимаете, возьмите готовый плагин, а их наплодили уже не мало. Использовать же JQ ради ajax...
<?
if($_FILES) {
exit('FILES '.print_r($_FILES, 1));
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script>
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('#file-select').addEventListener('change', function() {
var xhr = new XMLHttpRequest(),
data = new FormData();
data.append(this.name, this.files[0]);
xhr.open('POST', location);
xhr.onload = function() {
if (xhr.status == 200) {
alert(xhr.responseText)
}
}
xhr.send(data)
})
});
</script>
</head>
<body>
<input id="file-select" type="file" name="file"/>
</body>
</html>
Проверяйте. Отдает отчет о полученном файле?