此方法并没有找出,为什前端什么也没有输入,后台去获取的是空字符串的原因,只是找了个折中的办法处理。
在实际项目中有时候时间紧,没法去找其详细原因,可以换位思考,找其他地带办法。
在js中判断如果前端没有输入值,直接就不讲其传到后台,导致操作数据库时候报错。
function onSave() { data = {"param.handleId" : $("#handleId").val()}; data["param.handleState"] = $("#handleState2").combobox("getValue"); if($("#restoreLoss").val() !="" && $("#restoreLoss").val() != ""){ data["param.restoreLoss"] = $("#restoreLoss").val(); } if($("#scenePerson").val() !="" && $("#scenePerson").val() != ""){ data["param.scenePerson"] = $("#scenePerson").val(); } if($("#tel").val() !="" && $("#tel").val() != ""){ data["param.tel"] = $("#tel").val(); } if($("#handleRecord").val() !="" && $("#handleRecord").val() != ""){ data["param.handleRecord"] = $("#handleRecord").val(); } if($("#handleResult").val() !="" && $("#handleResult").val() != ""){ data["param.handleResult"] = $("#handleResult").val(); } $.ajax({ type : "POST", url : bpath + 'remABC/saveEnergyAlarmhandleAbcAction.do', dataType:"JSON", data :data, success : function(data) { if (data == null || data == "") { $.messager.alert('提示', '保存成功!'); onClose(); searchHandler(); } else { $.messager.alert('提示', "保存失败!"+data, 'warning'); } } }); }