post json后台 -> 前台

617 阅读1分钟
Com_IncludeFile("jquery.js|data.js");
var isValidFlag = true;
function checkCertiType(){
    //明细表数据获取,以及打包为数组json
    var fd_mxb_length = $('[name*=".fd_certificate_owner.name"]').size();//通过明细表中某列字段表示行数;
    var fdCertiInfoArr = []; //创建数组;
    for(var i=0; i< fd_mxb_length; i++){
        var jsonObject = {
            "fdCertiOwnerId":$('[name="extendDataFormInfo.value(fd_mxb.'+i+'.fd_certificate_owner.id)"]').val(),
            "fdCertiOwnerName":encodeURIComponent($('[name="extendDataFormInfo.value(fd_mxb.'+i+'.fd_certificate_owner.name)"]').val()),
            "fdCertiType":encodeURIComponent($('[name="extendDataFormInfo.value(fd_mxb.'+i+'fd_certificate_type)"]').val())
        }
    }
    $.ajax({
        url:"${LUI_ContextPath}/km/certificate/km_certificate_cate/kmCertificateCate.do?method=checkCertiType",
        dataType:"json",
        type:"post",
        data:{
            fdCertiInfoArr:JSON.stringify(fdCertiInfoArr)
        },
        async:false,
        success:function(result){
            if( result.flag == 'false' ){
                alert( result.data );
                isValidFlag = false;
            }
            if( result.flag == 'true' ){
                isValidFlag = true;
            }
        },
        error:function(){
            alert("数据请求发生异常!");
        }
    });
}
//根据表单变量,执行验证
/* AttachXFormValueChangeEventById(
    "fd_certificate_type",
    function(value,domElememt){
        checkCertiType();
    }
);*/

//表单提交时验证
Com_Parameter.event["submit"].push(function(){
    checkCertiType();
    return isValidFlag;
});

public void checkCertiType(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws IOException{
            JSONObject resultJson = new JSONObject();
            String flag = "true";
            String data = "";
            ISysOrgPersonService sysOrgPersonService = (ISysOrgPersonService) SpringBeanUtil.getBean("sysOrgPersonService");
            JSONArray fdCertiInfo = JSONArray.fromObject(request.getParameter("fdCertiInfoArr"));
            for(int i=0;i<fdCertiInfoArr.size();i++){
                JSONObject fdCertiInfo = fdCertiInfoArr.getJSONObject(i);
                String fdCertiOwnerId = (String) fdCertiInfo.get("fdCertiOwnerId");
                String fdCertiOwnerName = (String) fdCertiInfo.get("fdCertiOwnerName");
                fdCertiOwnerName = StringUtil.isNotNull(fdCertiOwnerNamer)?URLDecoder.decode(fdCertiCateName):"";
                ...
                //逻辑部分
                ...
            }
            resultJson.put("flag",flag);
            resultJson.put("data",data);
            response.setCharacterEncoding("utf-8");
            response.setContentType("application/json;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.append(resultJon.toStirng()).flush();
            out.close();
        }