我对 angularjs 和 JSON 有疑问。
这是我的代码。
list_user.jsp(这是我打印表格的页面)
<tr ng-repeat="per in persons">
<td>{{ per.user }}</td>
<td>{{ per.password }}</td>
<td>{{ per.profile }}</td>
</tr>
控制器.js
$http({
method : 'POST',
url : 'views/user/user.json'
}).success(function(data){
$scope.persons = data;
});
用户.json
[
{
"user": "Quarterback",
"password": 5,
"profile": "ppp"
},
{
"user": "Wide Receiver",
"password": 89,
"profile": "oooo"
}
]
这样表就正确生成了,但是json是固定的。现在我将通过从查询中获取数据来粘贴我想要打印数据的代码
控制器.js
$http({
method : 'POST',
url : 'views/user/user.jsp'
}).success(function(data){
/*
var jsonStr="your json string";
var json=JSON.stringify(data);
json=JSON.parse(json)
console.log(json);
*/
console.log(data);
$scope.persons = data;
});
/ * .. * / 之间的代码让他们表明我也尝试过那条路但没有成功。
用户.jsp
JSONArray jdata = new JSONArray();
UserRest as = new UserRest();
jdata = as.getAll();
logger.info("jdata in user.jsp "+jdata);
UserRest.class(只需将代码粘贴到我创建 JSON 的位置)
while (iter.hasNext()) {
User ut = (User) iter.next();
JSONObject jtemp = new JSONObject();
jtemp.put("user", ut.getUserName());
jtemp.put("password", ut.getPassword());
jtemp.put("profilo", ut.getProfilo());
jarray.put(jtemp);
}
return jarray;
logger.info("jdata in user.jsp "+jdata) in user.jsp 的结果
jdata in user.jsp [{"user":"aaaaaaa","password":"1111111","profile":"0"},{"user":"bbbbbbbb","password":"222222222","profile":"1"}]
如您所见,json 看起来相同,但是当在浏览器中我在控制台中调用 list_user.jsp 页面时,controller.js 中的值“data”返回给我
<? Xml version = "1.0" encoding = "utf-8"?>
我也尝试过使用 JSON.parse 或 JSON.stringify 但它不起作用。我还在这里添加了“按 $ 索引跟踪”:
<tr ng-repeat = "for people track by $ index">
在 list_user.jsp 但它不起作用。
请帮助我,因为我不知道该怎么做。