Upload Image Using Ajax And Form Submitting
Solution 1:
The first thing I notice is that you're missing a comma after the data parameter declaration. That might be your only issue.
$.ajax({
    url: 'url',
    data: data,
    enctype: 'multipart/form-data',
    //etc...Solution 2:
What's the name of your PHP script? That's what you should specify as 'url':
url:'script_name.php',Solution 3:
Maybe this plugin could help you
I had a lot of problem making from myself and with this plugin everething works, just try, this
$('form').ajaxForm(function() { 
    alert("Thank you for your comment!"); 
}); 
Solution 4:
I would guess that without using preventDefault() method in your script,
you submit the form to the same page using action="" and method="post", thus never entering your $.ajax();
I've done something like this
$('#query_projects').submit(function(event){
    event.preventDefault();
    var formData = newFormData($(this)[0]);            
    var request = $.ajax({
        type: 'POST',
        url: 'query_tab_projets.php',
        mimeType:'application/json',
        dataType:'json',
        data: formData,
        contentType: false,
        processData: false,
        success: function(data){                            
            alert(JSON.stringify(data,null,4));
        },
        error: function(msg){
            alert(JSON.stringify(msg,null,4));
        }
    });             
});
where #query_projects is my form id
Solution 5:
Finally I found where the problem is. Maybe it is useful for others struggling with ajax uploading a file.Now it is working perfectly. The solution is:
In the php code, all the ["avatar"] should be replaced with ["file"] as we are sending the file specified as file in ajax.
Post a Comment for "Upload Image Using Ajax And Form Submitting"