在FormData中发送整数

12

当我将整数发送到后端时,我收到的是字符串,我不知道为什么?

var formdata = new FormData();

for (var i = 0; i < scope.user.values.length; i++) {
    formdata.append('values[]', scope.user.values[i]);
}

我收到的值是字符串,但它们应该是整数。


3个回答

14

实际上,您无法发送整数,当您使用formData时,所有内容都将以字符串格式键值对的形式呈现。或者您可以在后端将它们转换为所需的数据类型

在这里了解有关FormData的更多信息


2
多么愚蠢的功能... - Savlon

4

由HTML发送到服务器端的所有值都作为字符串接收。在后端,您需要将这些数据转换为整数,这并不太困难。如果您指定了服务器端使用的语言,也许我们可以告诉您如何将字符串转换为整数,或者更好的方法是自己查找。


谢谢,您建议使用formdata还是有更好的解决方案? - user2099451
1
这取决于您要发送到服务器的数据,但一般来说formdata是可以的。希望能有所帮助。 - Y2H

0

尝试使用解决方案,它有效了

在您的控制器中根据您的要求更新变量

var a = []

$scope.b = [1,2,3,4]

for(var i =0 ; i < $scope.b.length; i++){ a.push(b[i]) }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接