微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JSON响应数据类型不统一

如何解决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 举报,一经查实,本站将立刻删除。