miguel-perez/smoothState.js

Suggestion : enhance plugin with file upload support

Open

#217 aperta il 19 set 2015

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)CSS (515 fork)batch import
enhancementhelp wanted

Metriche repository

Star
 (4433 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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.

Guida contributor