当我将整数发送到后端时,我收到的是字符串,我不知道为什么?
var formdata = new FormData();
for (var i = 0; i < scope.user.values.length; i++) {
formdata.append('values[]', scope.user.values[i]);
}
我收到的值是字符串,但它们应该是整数。
当我将整数发送到后端时,我收到的是字符串,我不知道为什么?
var formdata = new FormData();
for (var i = 0; i < scope.user.values.length; i++) {
formdata.append('values[]', scope.user.values[i]);
}
我收到的值是字符串,但它们应该是整数。
实际上,您无法发送整数
,当您使用formData
时,所有内容都将以字符串格式
和键值对
的形式呈现。或者您可以在后端将它们转换为所需的数据类型
。
由HTML发送到服务器端的所有值都作为字符串接收。在后端,您需要将这些数据转换为整数,这并不太困难。如果您指定了服务器端使用的语言,也许我们可以告诉您如何将字符串转换为整数,或者更好的方法是自己查找。
尝试使用解决方案,它有效了
在您的控制器中根据您的要求更新变量
var a = []
$scope.b = [1,2,3,4]
for(var i =0 ; i < $scope.b.length; i++){ a.push(b[i]) }