miguel-perez/smoothState.js

Suggestion : enhance plugin with file upload support

Open

#217 创建于 2015年9月19日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)CSS (4,433 star) (515 fork)batch import
enhancementhelp wanted

描述

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.

贡献者指南

Suggestion : enhance plugin with file upload support · miguel-perez/smoothState.js#217 | Good First Issue