Skip to content

Commit 93550de

Browse files
authoredSep 12, 2018
Create testajax.js
1 parent 3169a6c commit 93550de

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
 

‎testajax.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
function _(el){
2+
return document.getElementById(el);
3+
}
4+
function uploadFile(){
5+
var file = _("file1").files[0];
6+
alert(file.name+" | "+file.size+" | "+file.type);
7+
var formdata = new FormData();
8+
formdata.append("file1", file);
9+
var ajax = new XMLHttpRequest();
10+
ajax.upload.addEventListener("progress", progressHandler, false);
11+
ajax.addEventListener("load", completeHandler, false);
12+
ajax.addEventListener("error", errorHandler, false);
13+
ajax.addEventListener("abort", abortHandler, false);
14+
ajax.open("POST", "file_upload_parser.php");
15+
ajax.send(formdata);
16+
}
17+
function progressHandler(event){
18+
_("loaded_n_total").innerHTML = "Uploaded "+event.loaded+" bytes of "+event.total;
19+
var percent = (event.loaded / event.total) * 100;
20+
_("progressBar").value = Math.round(percent);
21+
_("status").innerHTML = Math.round(percent)+"% uploaded... please wait";
22+
}
23+
function completeHandler(event){
24+
_("status").innerHTML = event.target.responseText;
25+
_("progressBar").value = 0;
26+
}
27+
function errorHandler(event){
28+
_("status").innerHTML = "Upload Failed";
29+
}
30+
function abortHandler(event){
31+
_("status").innerHTML = "Upload Aborted";
32+
}

0 commit comments

Comments
 (0)
Please sign in to comment.