Ajax post attachments

主要是 formData 其他的没什么
个人理解不知道对不对,formData.append(key)跟页面表单里面的栏位一样就可以赋值进去了,后台直接接就可以
至于为什么不用表单提交上传,领导有特殊需求,没办法呀...
var showTHArray = ['key','名称'];
function updateFileFun(obj){
    if(jQuery("#edid").val()){
        var formData = new FormData();
        formData.append("fileMap", document.getElementById("attachFile").files[0]);
        formData.append("edid", jQuery("#edid").val());
        jQuery.ajax({
            type: 'post',
            url : 'IGOCRG0103_Upload.do',
            data: formData,
            cache: false,
            processData: false,
            contentType: false,
        }).success(function (data) {
            debugger;
            if(data){
                var obj = eval("("+data+")");
                var jsonArray = obj.returnList;
                var attrKey = obj.attrKey;
                jQuery("#attkey").val(attrKey);
                //创建表格
                var dynamicTABLE = document.createElement("table");
                //设置样式
                dynamicTABLE.setAttribute("class", "table");
                dynamicTABLE.setAttribute("id", "ocrgContrastTable");
                dynamicTABLE.style.border = '1px solid #D8BFD8';
                dynamicTABLE.style.borderCollapse = 'collapse';
                //创建THEAD 标题行
                var dynamicTHEAD = document.createElement("thead");
                var dynamicTHEADTR = document.createElement("tr");
                //循环标题行值,设置标题行
                for (var i = 0; i < showTHArray.length; i++) {
                    var dynamicTH = document.createElement("th");
                    dynamicTH.setAttribute("class", "align-center");
                    dynamicTH.innerHTML = showTHArray[i];
                    dynamicTH.style.border = '1px solid #00BFFF';
                    dynamicTHEADTR.appendChild(dynamicTH);
                }
                dynamicTHEAD.appendChild(dynamicTHEADTR);
                dynamicTABLE.appendChild(dynamicTHEAD);
                //创建TBODY
                var dynamicTBODY = document.createElement("tbody");
                for (var i = 0; i < jsonArray.length; i++) {
                    var value = jsonArray[i];
                    //创建数据行TR
                    var dynamicTR = document.createElement("tr");
                    dynamicTR.setAttribute("rowindex", (i + 1));
                    var dynamicTD1 = document.createElement("td");
                    dynamicTD1.setAttribute("class", "align-center");
                    dynamicTD1.style.border = '1px solid #00BFFF';
                    dynamicTD1.innerHTML = '<input readonly="readonly" type="text" value="'+value+'" name="ocrgKey" >';
                    dynamicTR.appendChild(dynamicTD1);
                    var dynamicTD2 = document.createElement("td");
                    dynamicTD2.setAttribute("class", "align-center");
                    dynamicTD2.style.border = '1px solid #00BFFF';
                    dynamicTD2.innerHTML = "<input type='text' name='ocrgValue'>";
                    dynamicTR.appendChild(dynamicTD2);
                    dynamicTBODY.appendChild(dynamicTR);
                }
                dynamicTABLE.appendChild(dynamicTBODY);
                jQuery("#ocrgContrastDiv").append(dynamicTABLE);
            }
        }).error(function () {
            alert("上传失败");
        });
    }else{
        Layer.alert("统计不能为空!");
        jQuery("#attachFile").val("");
    }
}

Guess you like

Origin blog.csdn.net/qq_34004756/article/details/91973676