jQuery AJAX 'multipart / form-data' Não está enviando dados?

Estou perplexo porque não consigo fazer o jQuery passar dados de upload, já que o objeto AJAX parece estar configurado corretamente, e os cabeçalhos Content-Type / MIME-Type corretos estão sendo enviados.

Eu tentei duas formas separadas de solicitação - uma com um objeto FormData contido em um literal e também passando o objeto FormData diretamente.

Infelizmente, de qualquer forma, não consigo fazer nada e ambos os $ _FILES e $ _POST são matrizes vazias.

A solicitação ideal que desejo usar é a seguinte:

Junto com o seguinte código:

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'); }

});

Mais uma vez, a única resposta (olhando para a guia Rede e Console) quando eu tento exportar ambos $ _FILES e $ _POST é simplesmente dois arrays vazios ...

questionAnswers(1)

yourAnswerToTheQuestion