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
});
有什么建议吗?它适用于 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
});