服务端命令参数如下图
我在客户端POST的时候是这样写的(先生成JSON字符串,再将字符串转成JSON对象,再POST)
- let jsonstring = '{';
- jsonstring += '"日期":"' + rq + '",';
- jsonstring += '"经办人":"' + jbr +'",';
- jsonstring += '"项目编号":"' + xmbh + '",';
- jsonstring += '"WBS":"' + wbs + '",';
- jsonstring += '"合同金额":' + htje + ',';
- jsonstring += '"客户编码":"' + khbh + '",';
- jsonstring += '"销售订单号":"' + ddh + '",';
- jsonstring += '"业主单位":"' + yzdw + '",';
- jsonstring += '"监理单位":"' + jldw + '",';
- jsonstring += '"项目经理":"' + xmjl + '",';
- jsonstring += '"项目管理负责人":"' + '",';
- jsonstring += '"进度数据":[';
- var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(",");
- for(var i=0; i<rowArr.length; i++){
- var rowIndex = rowArr[i];
- if(rowIndex !== ""){
- let jdmc = WfForm.getFieldValue("field18563_"+rowIndex);
- let jdje = WfForm.getFieldValue("field18574_"+rowIndex);
- let qqyqrjd = parseFloat(WfForm.getFieldValue("field18564_"+rowIndex));
- if(isNaN(qqyqrjd)){qqyqrjd = 0;}
- let bqqrjd = parseFloat(WfForm.getFieldValue("field18565_"+rowIndex));
- if(isNaN(bqqrjd)){bqqrjd = 0;}
- let ljqrjd = parseFloat(WfForm.getFieldValue("field18566_"+rowIndex));
- if(isNaN(ljqrjd)){ljqrjd = 0;}
- let bz = WfForm.getFieldValue("field18567");
- jsonstring += '{';
- jsonstring += '"阶段名称":"' + jdmc + '",';
- jsonstring += '"阶段金额":' + jdje + ',';
- jsonstring += '"前期已确认进度":' + qqyqrjd + ',';
- jsonstring += '"本期确认进度":' + bqqrjd + ',';
- jsonstring += '"累计确认进度":' + ljqrjd + ',';
- jsonstring += '"备注":"' + bz + '"';
- jsonstring += '}';
- if(i < rowArr.length - 1){
- jsonstring += ',';
- }
- }
- }
- jsonstring += ']}';
- console.log(jsonstring);
- let jsonObject = JSON.parse(jsonstring);
- $.ajax({
- type:"post",
- dataType: "json",
- async:false,
- url:"http://" + server + "/pm/ServerCommand/ProjectScheduleInsert",
- data:jsonObject,
- success:function(result){
- console.log(result.msg);
- if(result.msg=="ok"){
- callback();
- }else{
- alert(result.msg);
- }
- },
- error: function() {
- alert('数据同步出错,请联系系统管理员');
- }
- });
复制代码 但一提交就出错,我在服务端是能收到这个请求的,只是出现了如下图错误
我请求的JSON字符串也没有问题啊,我也一起贴出来
- {"日期":"2023-09-13","经办人":"张玄","项目编号":"22036","WBS":"S-20221990036","合同金额":228,"客户编码":"10173399","销售订单号":"","业主单位":"四川澳晟新材料科技有限责任公司","监理单位":"","项目经理":"赵宇","项目管理负责人":"","进度数据":[{"阶段名称":"第1阶段","阶段金额":228.000000,"前期已确认进度":0.4,"本期确认进度":0.35,"累计确认进度":0.75,"备注":""}]}
复制代码 不知道为啥这个进度数据明明上边都解析出来的,但下边又提示好像说是不存在,有知道这个问题如何解决的大佬没?
|