jQuery AJAX 'multipart / form-data' не отправляет данные?

Я в растерянности из-за того, что не могу заставить jQuery передавать загружаемые данные, поскольку объект AJAX настроен правильно и отправляются правильные заголовки Content-Type / MIME-Type.

Я пробовал две отдельные формы запроса - одну с объектом FormData, содержащуюся в литерале, а также просто передачу объекта FormData напрямую.

К сожалению, в любом случае я ничего не могу передать, и $ _FILES и $ _POST являются пустыми массивами.

Идеальный запрос, который я хочу использовать, выглядит следующим образом:

Вместе со следующим кодом:

var files = new FormData();

$.each(context.prototype.fileData, function(i, obj) { files.append(i, obj.value.files[0]); });

var request = { action: 'upload', id: response.obj.id, data: files };

$.ajax({

    type        : 'POST',
    url         : context.controller,
    data        : request,
    processData : false,
    contentType : 'multipart/form-data',
    mimeType    : 'multipart/form-data',

    success     : function(r) {
        console.log(r);
        //if (errors != null) { } else context.close();

    },

    error       : function(r) { alert('jQuery Error'); }

});

Еще раз, единственный ответ (глядя на вкладку «Сеть» и «Консоль»), когда я пытаюсь экспортировать и $ _FILES, и $ _POST, - это просто два пустых массива ...

Ответы на вопрос(1)

Ваш ответ на вопрос