我正在使用AngularJS为前端开发一个webapp(对于JS来说还是非常新的)并且Go为后端而且我很难尝试POST multipart/form-data
编码数据而不是URL编码。我试图谷歌它,但我似乎找不到一个例子,并没有假设我只是试图上传文件。我只是试图发布一个带有一些文本字段而没有文件的简单表单。
我可以通过使用method="POST"
使用简单的html表单绕过Angular来实现它,但是在javascript中执行起来非常困难。
在服务器端,我使用http.Request.FormValue("key")
解码POST请求。
有人能指出我正确的方向吗?干杯!
答案 0 :(得分:1)
总是可以调用表单元素的submit()
(在这里使用jQuery):
$('#yourForm').submit();
这将(当然)要求表单所针对的端点处理"完整浏览器滚动" - 并正确重定向。
这可能是一个更好的解决方案(因为你控制了前端和后端)让Angular应用程序提交JSON(默认情况下)并在后端处理它。