2015-11-11 79 views
1

有什么建议吗?它的工作原理在其他浏览器如Chrome,Firefox,Safari浏览器... 进出口寻找,因为天解决方案:(Jquery submit incl。文件上传在IE8中

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"; 
      } 
     }); 
    } 
}); 

}); 

我很乐意为任何帮助:)

回答

0

IE8不支持ajax文件上传,所以你必须填充它。
一个简单的一种是提交包含与结果的文件形式在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 
}); 
+0

整蛊:) 我也会尝试这个明天会说出我的进步呢。非常感谢。 – user1533344

+0

工程很好,我只是修改了一下我的使用。非常感谢,你是那个人! :) – user1533344