我有一个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);
    }

最佳答案

您可以转换字符串并使用定界符,然后在服务器端对其进行解析。您还可以使用HttpPost而不是HttpGet请求,以便可以发送JSON String,并且更易于解析。

10-06 04:34
查看更多