jQuery AJAX 'multipart / form-data' ¿No está enviando datos?

No entiendo por qué no puedo hacer que jQuery pase los datos de carga, ya que el objeto AJAX parece estar configurado correctamente y se están enviando los encabezados de tipo de contenido / tipo MIME correctos.

He intentado dos formas de solicitud separadas, una con un objeto FormData contenido dentro de un literal, y también simplemente pasando el objeto FormData directamente.

Desafortunadamente, de cualquier manera no puedo hacer que pase nada, y tanto $ _FILES como $ _POST son matrices vacías.

La solicitud ideal que deseo usar es la siguiente:

Junto con el siguiente 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'); }

});

Una vez más, la única respuesta (mirando tanto la pestaña Red como la Consola) cuando intento exportar $ _FILES y $ _POST es simplemente dos matrices vacías ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta