I am trying to upload a file on change of file input but I can't get it to work because I am not so good with javascript.
I did search on google and found this: How can I upload files asynchronously?
I used it and tried to change it to how I want to use it. But I am getting the error
`Uncaught TypeError: Illegal invocation`
This is my function:
function uploadFile(formData){
$.ajax({
url: 'inc/ajax/uploadFile.php', //Server script to process data
type: 'POST',
data: {'formData':formData},
//Ajax events
success: function(html){
alert(html);
}
});
}
I call the function like this:
$("input:file").change(function(){
var file = this.files[0];
uploadFile(file);
})
And uploadFile.php
<?php
$formData = $_GET['formData'];
echo $formData;
?>
I am just testing and trying to return the file in php to see if I can get it to work. But I have no idea on how I have to call it in PHP or send it with AJAX. I know how to upload it with PHP once I can retrieve the $_FILES in PHP.