ciao!

ho un form che invio tramite ajax.
dal form devo inviare ad uno script php:
  • username
  • password
  • un file


quindi la mia funzione js:
codice:
function aggiorna() {
    var user = $('#username').val();
    var password = $('#password').val();
    var avatar = $('#avatar').get(0).files[0];
    var formData = new FormData();
    formData.append('username', username);
    formData.append('password', password);
    formData.append('file', avatar);

    $.ajax({
        url: "script.php",
        data: formData,
        enctype: 'multipart/form-data',
        type: 'POST',
        cache: false,
        contentType: false,
        processData: false,
        beforeSend: function () {
            document.getElementById('modal_login').style.display = 'block';
        }
    }).done(function (data) {
        console.log(data);
    }).fail(function () {
        alert('Si è verificato un errore');
    }).always(function () {
        document.getElementById('modal_login').style.display = 'none';
    });
}
quando vado a fare il dump da php, vedo solo ciò che riguarda il file, e non username e password.
dove sto sbagliando??