为什么在发布方法后,我的整数对象会自动转换为字符串?

希瑟

我有一个将我的数字转换成字符串的对象。我已经做了很多谷歌搜索,试图弄清楚为什么会发生这种情况,但仍然不确定-我认为这可能与post方法中的JSON或标头信息有关?因此,我的下一个尝试是将对象转换回整数。我看到了几个选项:parseInt(),Number(),split('“”'),但尚未解决我的问题。

发布后:$ rootScope.fullDay = {星期一:“ 1”,星期二:“ 2”}

我需要采用以下格式:发布之前:

$ rootScope.fullDay = {星期一:1,星期二:2}

编辑:值不在引号中,如下所示:

 <li class="col-md-3">
     <input type="checkbox" id="Monday" ng-true-value= 1 ng-model="day.mon" ng-change="selectedDay()">
   <label class="ui-checkbox" for="Monday">Monday</label>
</li>                                            

 <li class="col-md-3">
     <input type="checkbox" id="Tuesday" ng-true-value= 2 ng-model="day.tue" ng-change="selectedDay()">
    <label class="ui-checkbox" for="Tuesday">Tuesday</label>

JS档案:

$scope.selectedDay = function () {
    if (!$rootScope.edit) {
    console.log($scope.day) 
      $rootScope.fullDay = $scope.day;                 
      $rootScope.day = Object.keys($scope.day).map(key => $scope.day[key]);
      $rootScope.day.forEach(function (item, index) {
        if (item === false) {
          $rootScope.day.splice(index, 1);
        }
      });
      $rootScope.dayFormatted = $rootScope.day.join(' ');          
      $rootScope.schedule.weekdays.day['@'].day = $rootScope.dayFormatted;
    }

POST(仅包括部分):

 createJob_API: function () {
            var data = $.param({"fullDay": $rootScope.fullDay, "fullDate": $rootScope.fullDate})
     var settings = {
                method: 'POST',
                data: data,
                headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },

这是POST之前的控制台日志图像:http : //imgur.com/Lwjq5xB之后:http : //imgur.com/S2M51Qg注意:第二个img只是输出示例,与选择前一天的日期不同。

多谢您的协助-如果有人能告诉我为何自动进行转换,我将不胜感激。

希瑟

我可以通过以下方法解决我的问题:

Object.keys($rootScope.edit.fullDay).forEach(function(key,value){
      $rootScope.edit.fullDay[key] = parseInt($rootScope.edit.fullDay[key]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串转换为整数(对象)数组Java

为什么Struts2将我的字符串转换为字符串数组?

IntentReceiverLeaked错误。为什么在我的代码中字符串未转换为整数?

为什么此Golang代码无法将字符串转换为整数?

为什么将字符串强制转换为整数不起作用?

为什么Ecto的`cast`不能将整数转换为字符串?

为什么从字符串转换为整数,然后再转换为字符串会引发异常?

为什么“ null整数”在字符串转换后没有抛出“ NullReferenceException”?

当我使用numpy genfromtxt函数将字符串转换为整数时,为什么对于我要转换的内容全为0

蟒蛇。为什么将列表从int转换为字符串后,其长度也会改变?

为什么我会从此字符串到char转换获取随机输出?

Swift为什么将日期对象转换为字符串并返回后,它的(等于)日期对象不相等?

为什么`join`和/或`JSON :: to_json`默默地将我的数据从整数转换为字符串?

为什么operator <<不会隐式将我的定制类对象转换为字符串

我无法将整数值转换为字符串

为什么将字符串路径转换为Geometry并再次返回会引发FormatException?

为什么我的常量整数类型会转换为字符串?

从除字符串以外的任何类型转换为浮点数时,为什么要先转换为整数?

为什么我的JavaScript程序没有将其转换为整数而不是字符串?

为什么在Chrome中存储为变量“名称”的数组会转换为字符串?

为什么nodejs将我的对象键字符串转换为对象文字?

将字符串/整数转换为对象数组

为什么字符串不能转换为对象类

为什么将整数转换为字符串,将其切片,然后将其转换回整数会给我这个 TypeError?

为什么我的字符串在将其转换为双精度值后没有传递给我的方程?

为什么这个假值会转换为空字符串而不是 0?

Pandas 无法将对象转换为字符串或整数

为什么在 Swift 中将日期从字符串对象转换为日期对象始终为零

Kotlin:为什么转换为字符串后 ByteArray 的大小不同?