私は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
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でuser.jsp"(私はJSONを作成するコードを貼り付け)+ 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と試みたが、それは動作しません。 私もここで「$インデックスでトラック」を追加しました:list_user.jspで
<tr ng-repeat = "for people track by $ index">
が、それは動作しません。
もう私はそれをやる方法がわからないので助けてください。
user.jspから 'jdata'をどうやって返しますか? –