无法显示收到的数据
问题描述:
嗨,我是新的角度和弹簧。我试图创建一个小例子,我从服务器接收用户数据并将其显示在网页上。我已成功建立连接,但无法打印收到的数据。附件是代码。无法显示收到的数据
页面代码:
<body>
<div ng-app="MyApp" ng-controller="MyCtrl">
<table>
<tr ng-repeat="user in data">
<td>{{user.name}}</td>
</tr>
</table>
</div>
<script>
var app=angular.module("MyApp",[]);
app.controller("MyCtrl",function($scope,$http){
$scope.data=[];
$http.get("/loginUser").then(function(response){
$scope.data=response
},function(){
})
});
</script>
</body>
控制器代码:
@Controller
public class MainController {
@RequestMapping(value="/loginUser",method=RequestMethod.GET)
public ResponseEntity<List<User>> getLoginInfo(){
String loginInfo="Controller hit";
System.out.println(loginInfo);
List<User> users=new ArrayList<User>();
users.add(new User("Jayant"));
System.out.println(users.size());
return new ResponseEntity<List<User>>(users, HttpStatus.OK);
}
}
用户类别:
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
答
尝试此
$http.get("/loginUser").then(function(response){
$scope.data=response.data;
而不是响应使用response.data
+0
解决了这个问题。谢谢。 – Jayant
你接收数据? – Sajeetharan
我有类似问题。 –