form表单上传文件返回数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyzhanhh/article/details/53285320

废话不说,直接上代码

jsp:

<div style="display:none">
                        <form id="viewImport" action="" enctype="multipart/form-data" method="post">
                            <input type="text" id="groupId" name="groupId" value=""/>
                            <input type="text" id="groupName" name="groupName" value=""/>
                            <input type="text" id="groupType" name="groupType" value=""/>
                            <input type="text" id="fileType" name="fileType" value=""/>
                            <input id ="file" type="file" name="file" onchange="getImport()">
                        </form>
                    </div>

//显示上传弹框

$("#file").trigger("click");


//form表单提交

function getImport() {
        var form = $("#form表单id");  
        var options  = {    
            url:"提交地址",    
            type:'post',    
            success:function(data){    
                var jsondata = eval("("+data+")"); 
                if(jsondata.error == "0"){        //error为自己定义的属性名(java后台)      
                    
                }else{  
                 
                }
//最后要清空表单,不然再次选择文件会出现延迟现象只能重新刷新页面后上传才会出现

                $("#groupId").val("");/
                $("#groupName").val("");
                $("#groupType").val("");
                $("#file").val("");  
            }    
        };    
        form.ajaxSubmit(options);  
    }

java :


//定义返回对象

Map<String, String> obj = new HashMap<>();

//自定义属性名称与值

 obj.put("error", "0");
 obj.put("message", "上传文件已损坏。");


PrintWriter out = null;
        try {
            out = response.getWriter();
        } catch (IOException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        } 

//将返回对象封装为json数据

out.println(封装后的json数据);

猜你喜欢

转载自blog.csdn.net/xyzhanhh/article/details/53285320