AJAX文件上传

var fileObj = document.getElementById('file').files[0];
    // js 获取文件对象
    var FileController = url;
    // 接收上传文件的后台地址

    // FormData 对象
    var form = new FormData();
    form.append("author", "test");
    // 可以增加表单数据
    form.append("file", fileObj);
    // 文件对象

    // XMLHttpRequest 对象
    var xhr = new XMLHttpRequest();
    xhr.open("post", FileController, true);
    xhr.responseType = 'text';
    xhr.onload = function() {
        if (this.status == 200) {
            console.log(this.response);
            var result = JSON.parse(this.response);
            if (result.status) {
                $('#progressBar').hide();
                $('#percentage').hide();
                alert('DXF文件上传完成,系统即将重新加载!');
                sys.init();
            } else {
                console.log('error:' + result.message)
            }
        }
    };
    xhr.upload.addEventListener("progress", progressFunction, false);
    xhr.send(form);