2015-05-20 3 views
0

У меня есть этот код, который загружает файл с $_FILES:AJAX пост несколько данных после файла загрузить

$('input[type=file]').change(function() { 
    var FilesID = $(this).attr('id'); 
    alert(FilesID); 
    var data = new FormData(); 

    jQuery.each(jQuery("#" + FilesID)[0].files, function(i, file) { 
     data.append('file-'+i, file); 
    }); 

    jQuery.ajax({ 
     url: 'upload/index.php', 
     data: data + '&picid=' + FilesID, 
     cache: false, 
     contentType: false, 
     processData: false, 
     type: 'POST', 
     success: function(data){ 

      $("#alertspan").text(data); 
      document.getElementById("alertbox").style.display = 'block'; 
      setTimeout(function() {document.getElementById("alertbox").style.display = 'none';},5000); 
     } 
    }); 
}); 

Я хотел бы добавить данные POST в верхней части загрузки файла, в основном, так что в дополнение к загруженному файл, у вас есть picid, равный переменной FileID.

+0

Пробовал 'js' на вопрос? – guest271314

ответ

0

Как насчет использования data.append('picid', FilesID); до звонка jQuery.ajax()?

Если вы ОК с GET вместо POST, просто используйте 'upload/index.php?picid=' + encodeURIComponent(FilesID)

+0

Большое вам спасибо! :-) –