我有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'? –