Jquery 提交包括。 IE8上传文件

Jquery submit incl. file upload in IE8

有什么建议吗?它适用于 Chrome、Firefox、Safari 等其他浏览器... 我几天以来一直在寻找解决方案:(

jQuery(document).ready(function(){

jQuery('#formone').submit(function(e) {
    e.preventDefault();
    if ($("#formone").validationEngine('validate')) {
        var data = new FormData(this);
        jQuery.each(jQuery('#indoc')[0].files, function(i, file) {
            data.append('file-'+i, file);
        });
        jQuery.ajax({
            url: 'getitall.php',
            data: data,
            cache: false,
            contentType: false,
            processData: false,
            type: 'POST',
            success: function(data){
                window.location.href = "index.php";
            }
        });
    }
});

});

我很乐意提供任何帮助:)

IE8不支持ajax文件上传,所以你必须polyfill它。
一个简单的方法是提交包含文件的表单,结果加载到 iframe

<form id="formone" target="iframe" method="post" action="getitall.php" enctype="multipart/form-data">
...
</form>
<iframe id="iframe"></iframe>
$('#iframe').on('load', function(){
    var $body = $(this.contentDocument || this.contentWindow);
    if (!$body.is('body')){
        $body = $body.find('body');
    }
    var data = $body.html(); 
    // do something with the data   
});