Comment faire pour télécharger un fichier à l'aide de jQuery.ajax et FormData

Lorsque j'utilise XMLHttpRequest, un fichier est correctement téléchargé à l'aide de FormData. Cependant, lorsque je passe à jQuery.ajax, mon code pauses.

C'est le travail le code d'origine:

function uploadFile(blobFile, fileName) {
    var fd = new FormData();
    fd.append("fileToUpload", blobFile);
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "upload.php", true);
    xhr.send(fd);
}

Voici mon échec jQuery.ajax tentative:

function uploadFile(blobFile, fileName) {
    var fd = new FormData();
    fd.append("fileToUpload", blobFile);
    var xm = $.ajax({
        url: "upload.php",
        type: "POST",
        data: fd,
    });
}

Ce que je fais mal? Comment puis-je obtenir le fichier à charger correctement, à l'aide d'AJAX?

InformationsquelleAutor Harts | 2012-03-08