【问题标题】:send integers in FormData在 FormData 中发送整数
【发布时间】:2015-11-23 12:11:08
【问题描述】:

当我向后端发送一个整数时,我收到一个字符串,我不知道为什么?

var formdata = new FormData();

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

我以字符串形式接收值,而它们应该是整数

【问题讨论】:

标签: javascript jquery angularjs form-data


【解决方案1】:

您实际上无法发送integers,当您使用formData 时,所有内容都将在字符串formatkey-value 对中。或者,您可以在后端将它们转换为所需的datatype

Know more about FormData here

【讨论】:

    【解决方案2】:

    HTML 发送到服务器端的所有值都作为字符串接收。您必须在背面将该数据转换为整数,这应该不会太难。如果您指定服务器端使用哪种语言,也许我们可以让您知道如何在其中将字符串转换为整数。=,或者更好,您可以查找它。

    【讨论】:

    • 谢谢,请问使用formdata的建议还是有更好的解决方案?
    • 这取决于您要发送到服务器的数据,但一般来说 formdata 是可以的。希望对您有所帮助。
    【解决方案3】:

    尝试解决方案,效果很好

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多