Javascript 使用角度';通过GET请求发送对象数组;s$http到JavaSpring
我有一个javascript变量,它是MyObject的数组。我可以使用以下代码向视图显示此变量:Javascript 使用角度';通过GET请求发送对象数组;s$http到JavaSpring,javascript,java,angularjs,spring,http-get,Javascript,Java,Angularjs,Spring,Http Get,我有一个javascript变量,它是MyObject的数组。我可以使用以下代码向视图显示此变量: <tr ng-repeat="user in lala.users"> <td>{{ user.firstName }}</td> <td>{{ user.lastName }}</td> </tr> 如何将此数组传递到服务器端的列表?到现在为止
<tr ng-repeat="user in lala.users">
<td>{{ user.firstName }}</td>
<td>{{ user.lastName }}</td>
</tr>
如何将此数组传递到服务器端的列表?到现在为止,我有这样的东西
@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);
}
@RequestMapping(value=“/server/{users}”,method=RequestMethod.GET,products=MediaType.APPLICATION\u JSON\u value)
公共响应属性转换(@PathVariable(“用户”)字符串[]用户){
List results2=新建ArrayList();
//将数组传递到列表??
返回新的ResponseEntity(results2,HttpStatus.OK);
}
您可以转换字符串并使用分隔符,然后在服务器端解析它。您还可以使用HttpPost而不是HttpGet请求,这样您就可以发送JSON字符串,并且更容易解析。您可以转换字符串并使用分隔符,然后在服务器端解析它。您还可以使用HttpPost而不是HttpGet请求,这样您就可以发送JSON字符串,并且更容易解析。根据Ranielle的回答,我继续使用HttpPost
代码如下:
lala.send = function() {
$http.post("http://localhost:8080/server", lala.users )
.then(function successCallback(response) {
if (response.status == 200) {
lala.users = response.data
}
});
};
还有春天的一面
@RequestMapping(value = "server", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<MyObjects> sort( @RequestBody List<MyObjects> query) {
List<MyObjects> results2 = new ArrayList<>();
for(MyObjects a : query) {
System.out.println(a.getFirstName());
}
return new ResponseEntity<>(results2, HttpStatus.OK);
}
@RequestMapping(value=“server”,method=RequestMethod.POST,products=MediaType.APPLICATION\u JSON\u value)
公众反应根据拉涅尔的回答,我继续使用HttpPost
代码如下:
lala.send = function() {
$http.post("http://localhost:8080/server", lala.users )
.then(function successCallback(response) {
if (response.status == 200) {
lala.users = response.data
}
});
};
还有春天的一面
@RequestMapping(value = "server", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<MyObjects> sort( @RequestBody List<MyObjects> query) {
List<MyObjects> results2 = new ArrayList<>();
for(MyObjects a : query) {
System.out.println(a.getFirstName());
}
return new ResponseEntity<>(results2, HttpStatus.OK);
}
@RequestMapping(value=“server”,method=RequestMethod.POST,products=MediaType.APPLICATION\u JSON\u value)
公共响应标题如果您想将其与get请求一起发送,则必须手动将其拆分或以某种方式对其进行编码。不过,最简单的解决方案是将数组包装在JSON对象中,然后将该对象发布到服务器。您使用的是spring boot吗?是的,它是spring boot。如果您希望通过get请求发送该数组,则必须手动将其拆分或以某种方式对其进行编码。不过,最简单的解决方案是将数组包装在JSON对象中,然后将该对象发布到服务器。您使用的是spring boot吗?是的,它是spring boot。