欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

jquery ajaxsubmit 资料上传 后台获取不了,上传的文件

更新时间: 2014-01-05 01:54:48 责任编辑: Author_N1

 

jQuery ajaxSubmit 文件上传 后台获取不了,上传的文件
html如下:

<!doctype html>
<html>
<head>
</head>
<body>
<input type="file" name="file" id="file" />
<script type="text/javascript" src="./jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="./jquery.form.js"></script>
<script type="text/javascript">
$(function(){
$("#file").change(function(){
$(this).wrap("<form id='ajaxupload' action='./index.php' method='post' enctype='multipart/form-data'></form>");
$("#ajaxupload").ajaxSubmit({
dataType:'text',
success:function(data){
alert(data);
},
error:function(data){

}
});
$(this).unwrap();
});
});
</script>
</body>
</html>

后端php:

<?php 
print_r($_FILES);
?>


现在情况是 $_FILES 打印出来是空的
--参考方法--
ajax文件上传与ajax是两回事,ajax是不能上传文件的,所以ajax文件上传用的不是ajax而是表单提交;
http://blog.csdn.net/wzs_xyz/article/details/9763861
根据原理,结合jquery.form的源码分析分析

--参考方法--
IE下$(this).unwrap();要放到success回调里面,要不没反应ie

        $(function () {
            $("#file").change(function () {
                $(this).wrap("<form id='ajaxupload' action='upload.php' method='post' enctype='multipart/form-data'></form>");
                $("#ajaxupload").ajaxSubmit({
                    dataType: 'text',
                    success: function (data) {
                        alert( data ');
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:54:48
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2992/
本文WWW.DOC100.NET DOC100.NET版权所有。