2016-08-11 2 views
0

Здесь я использовал метод сериализации для извлечения данных, но я не получаю изображение из этого, пожалуйста, помогите найти решение или дать мне альтернативу метода сериализации.Загрузка изображения Ajax с использованием метода сериализации

$("#button").click(function(){ 
    $.ajax({ 
     type: 'POST', 
     url: ajax_url, 
     enctype: 'multipart/form-data',  
     data:{ 

      data_array:$("#form").serialize(), 
      action: 'product_add_form_submit' 
     }, 
     success: function (data) { 
      alert('Successfully Submitted'); 
     } 
    }); 
}); 
+0

Я думаю, что эта связь может помочь [http://stackoverflow.com/questions/10899384/uploading-both-data-and-files-in-one-form-using-ajax](http:// stackoverflow.com/questions/10899384/uploading-both-data-and-files-in-one-form-using-ajax) – DsRaj

ответ

1

Вы можете загрузить полей формы с файлом, как указано ниже, и следовать комментарий.

$('#my-form').submit(function(e) { 
    form_data= new FormData($(this)[0]); 
    var imgFile = $("file_input_selector")[0]; // change your delector here 
    form_data.append("file_name_field", imgFile.files[0]); // change filename field here 
    $.ajax({ 
     url: 'http://host.com/action/', 
     type: 'POST', 
     data: form_data, 
     success: function(data){ 
      alert(data); 
     } 
    }); 
    e.preventDefault(); 
}); 
+0

Его рад слышать его работу .. спасибо за отметку как правильно .. если вам это нравится, пожалуйста, проголосуйте, теперь у вас достаточно репутации;) –

0
('#my-form') 
    .submit(function(e) { 
    $.ajax({ 
     url: 'http://host.com/action/', 
     type: 'POST', 
     data: new FormData(this), 
     processData: false, 
     contentType: false 
    }); 
    e.preventDefault(); 
    }); 
Смежные вопросы