jQuery AJAX 'Multipart / Form-Daten' Daten werden nicht gesendet?

Ich bin ratlos, warum ich jQuery nicht dazu bringen kann, Upload-Daten zu übergeben, da das AJAX-Objekt anscheinend richtig konfiguriert ist und die richtigen Header für Inhaltstyp / MIME-Typ gesendet werden.

Ich habe zwei verschiedene Anforderungsformen ausprobiert - eine mit einem in einem Literal enthaltenen FormData-Objekt und die direkte Übergabe des FormData-Objekts.

In beiden Fällen kann ich leider nichts übergeben, und sowohl $ _FILES als auch $ _POST sind leere Arrays.

Die ideale Anfrage, die ich verwenden möchte, lautet wie folgt:

Zusammen mit dem folgenden Code:

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

});

Wieder einmal ist die einzige Antwort (sowohl auf der Registerkarte Netzwerk als auch auf der Konsole), wenn ich versuche, sowohl $ _FILES als auch $ _POST zu exportieren, einfach zwei leere Arrays ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage