我有angularjs和JSON的一个问题。Angularjs意外标记JSON
这是我的代码。
list_user.jsp(这是网页,我打印表格)
<tr ng-repeat="per in persons">
<td>{{ per.user }}</td>
<td>{{ per.password }}</td>
<td>{{ per.profile }}</td>
</tr>
controller.js
$http({
method : 'POST',
url : 'views/user/user.json'
}).success(function(data){
$scope.persons = data;
});
user.json
[
{
"user": "Quarterback",
"password": 5,
"profile": "ppp"
},
{
"user": "Wide Receiver",
"password": 89,
"profile": "oooo"
}
]
这样的表生成正确,但JSON是固定的。 现在,我将粘贴有,我想通过从查询到他们
controller.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;
});
之间的代码打印数据的代码/ *。* /离开他们去证实我也试过这条路,但没有成功。
user.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的 “user.jsp jdata在” 结果(+ jdata)在user.jsp
jdata in user.jsp [{"user":"aaaaaaa","password":"1111111","profile":"0"},{"user":"bbbbbbbb","password":"222222222","profile":"1"}]
正如你可以看到JSON看起来是一样的,但是当在浏览器中我称之为list_user.jsp p年龄在控制台中值“数据”在controller.js返回我
<? Xml version = "1.0" encoding = "utf-8"?>
我也试图与JSON.parse或JSON.stringify但它不工作。 我也“由$指数跟踪补充说:”在这里:
<tr ng-repeat = "for people track by $ index">
在list_user.jsp
,但它不工作。
请帮助我,因为我不知道该怎么做了。
如何从user.jsp返回'jdata'? –