JSON响应数据类型不统一

问题描述

我使用JS进行如下的AJax调用。我正在使用Knockout JS

 var someManager = new AjaxManager('/YYYYYY/XXX/list');
        CommonUtils.dispWaitPopup();
        // someManager List addLoadCallback()
        someManager.addLoadCallback(function (data) {
            self.YYYList = ko.observableArray(data.YYYYList);
            var viewmodel = new Projectviewmodel(data);
            ko.applyBindings(viewmodel);
            CommonUtils.closeWaitPopup();
        });
        var startDate = new Date();
        startDate.setMonth(startDate.getMonth() - 3);
        var endDate = new Date();
        var param = {
            'startDate': moment(startDate).format("YYYY-MM-DD HH:mm:ss"),'closeDate': moment(endDate).format("YYYY-MM-DD HH:mm:ss"),};
        someManager.request(param);

数据是从Postgres DB获取的。对于特定的数字字段(例如,后端的收费率示例值为1.00,但Ajax响应将其视为数字,则忽略了小数点后的零。对于其他AJAX调用,讽刺的是,相同的数据(费率)返回为字符串“ 1.00”我非常困惑,如何为一个Ajax响应返回相同的记录为Numeric以及如何为其他AJAX调用响应返回String。结果来自相同的表和相同的列值。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)