miguel-perez/smoothState.js

Suggestion : enhance plugin with file upload support

Open

#217 ouverte le 19 sept. 2015

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)CSS (515 forks)batch import
enhancementhelp wanted

Métriques du dépôt

Stars
 (4 433 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

For my project I added some lines to support file upload: . first check if 'FormData' is supported . if supported : use specific request definition (contentType has to be set to 'false') . if not supported : use original request definition (contentType can not be set to 'false')

if(typeof FormData === 'function'){
    // file upload supported
    var request = {
        url: $form.prop('action'),
        data: new FormData($form[0]),
        type: $form.prop('method'),
        async: false,
        cache: false,
        contentType: false,
        enctype: 'multipart/form-data',
        processData: false
    };
}else{
    // file upload not supported
    var request = {
        url: $form.prop('action'),
        data: $form.serialize(),
        type: $form.prop('method')
    };
}

If someone is aware of existing issues for this implementation, I would be glad to hear.

Guide contributeur