【发布时间】:2019-05-05 15:41:55
【问题描述】:
HTTP 状态 406 – 不可接受 根据请求中收到的主动协商标头字段,目标资源没有用户代理可以接受的当前表示,并且服务器不愿意提供默认表示。
控制器代码
@RequestMapping(value="/welcomes", method = RequestMethod.GET, produces="application/json")
public @ResponseBody List<UserBean> welcome(@ModelAttribute UserBean userBean, HttpServletResponse response)
{
List<UserBean> usernames=new ArrayList<UserBean>();
usernames = retrievedataservice.findAllUsers(userBean);
System.out.println(usernames.size());
return usernames;
}
角度js代码
<script>
var app = angular.module('myApp', []);
app.controller('UserController', function($scope, $http, $location){
$scope.usernames=[];
var url = $location.absUrl() + "welcomes";
$http.get(url).then(function (response)
{
$scope.usernames = response.records;
},function error(response)
{
$scope.postResultMessage = "Error with status: " + response.statusText;
});
});
</script>
<table border="1" width="50%" height="50%">
<tr><th>user_name</th><th>phone</th><th>email</th></tr>
<tr data-ng-repeat="user in usernames">
<td>{{user.username}}</td>
<td>{{user.phone}}</td>
<td>{{user.email}}</td>
</tr>
</table>
如何将数据从 spring 控制器发送到 angular js 控制器?
【问题讨论】:
标签: angularjs spring http spring-mvc http-status-code-406