以MVVC / AngularJS方式将数据作为multipart / form-data发布

时间:2014-07-15 07:55:54

标签: javascript html angularjs http go

我正在使用AngularJS为前端开发一个webapp(对于JS来说还是非常新的)并且Go为后端而且我很难尝试POST multipart/form-data编码数据而不是URL编码。我试图谷歌它,但我似乎找不到一个例子,并没有假设我只是试图上传文件。我只是试图发布一个带有一些文本字段而没有文件的简单表单。

我可以通过使用method="POST"使用简单的html表单绕过Angular来实现它,但是在javascript中执行起来非常困难。

在服务器端,我使用http.Request.FormValue("key")解码POST请求。

有人能指出我正确的方向吗?干杯!

1 个答案:

答案 0 :(得分:1)

总是可以调用表单元素的submit()(在这里使用jQuery):

$('#yourForm').submit();

这将(当然)要求表单所针对的端点处理"完整浏览器滚动" - 并正确重定向。

这可能是一个更好的解决方案(因为你控制了前端和后端)让Angular应用程序提交JSON(默认情况下)并在后端处理它。