【发布时间】:2023-03-31 17:55:01
【问题描述】:
我有一个 javascript 变量,它是一个 MyObjects 数组。我可以使用以下代码将此变量显示到视图中:
<tr ng-repeat="user in lala.users">
<td>{{ user.firstName }}</td>
<td>{{ user.lastName }}</td>
</tr>
现在我正在尝试将此数组发送到服务器。我正在尝试类似:
lala.send = function() {
$http({
method: 'GET',
url: "http://localhost:8080/server/" + lala.users
}).then(function successCallback(response) {
if (response.status == 200) {
lala.users = response.data
}
});
};
如何将此数组传递给服务器端的列表?到现在为止我有这样的东西。
@RequestMapping(value = "/server/{users}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<MyObjects>> transform(@PathVariable("users") String[] users) {
List<MyObjects> results2 = new ArrayList<>();
//pass array to a list??
return new ResponseEntity<>(results2, HttpStatus.OK);
}
【问题讨论】:
-
如果你想用get请求发送它,你必须手动拆分它们或以某种方式对其进行编码。最简单的解决方案是将数组包装在 JSON 对象中并将该对象发布到服务器。
-
你在用spring boot吗?
-
是的,是弹簧靴。
标签: javascript java angularjs spring http-get