0
そこで、Handlebars.jsテンプレートを使用して、Jquery GETリクエストの成功時にhtmlコードを表示し始めました。私はコントローラから(私のモデル/データベースからそれを取得する)Arrayを取得します。ハンドルバーでは、それをループするために配列名を使用する必要があります。私はdataype JSONを使ってこの配列を渡し、私のコントローラではjson_encoding($array}
を使います。JSONをデータ型JSONでGETするときの配列名
問題は私の配列は配列名を取得していないようですので、参照する配列名はありません。
モデルにおけるコード:コントローラで
public function getAllUserInfo() {
$this->selStmt->execute();
return $this->selStmt->fetchAll(PDO::FETCH_ASSOC);
}
コード:ビューで
private function getUserInfo() {
$userInfo = $GLOBALS["userModel"];
$userModel = $userInfo->getSearchResult();
$data = json_encode($userModel);
echo $data;
}
コード(jqueryの):
$(function() {
$.ajax({
type: 'GET',
url: '?page=getUserInfo',
dataType: 'json',
success: function(data) {
createHTML(data);
$.each(data, function(i, item){
displayUsers(item);
});
}
});
});
displayUsers機能は、ハンドルバー機能です。
私の問題は、ページをロードするとき、私はGET配列はこのようになっていることである。
[{"userID":"19","name":"Testbruker2","username":"Test2","password":"test123","userLevel":"user","image":"tafjord.jpg","lastLogin":null,"email":"[email protected]"},{"userID":"20","name":"Testbruker3","username":"Test3","password":"test123","userLevel":"user","image":"tafjord.jpg","lastLogin":null,"email":"[email protected]"}]
と私はこのような何かしたい:私は記述する必要があり、私のハンドル容器に
{
Pets: [
{
"name": "Meowsy",
"species" : "cat",
"foods": {
"likes": ["tuna", "catnip"],
"dislikes": ["ham", "zucchini"]
}
},
{
"name": "Barky",
"species" : "dog",
"foods": {
"likes": ["bones", "carrots"],
"dislikes": ["tuna"]
}
},
{
"name": "Purrpaws",
"species" : "cat",
"foods": {
"likes": ["mice"],
"dislikes": ["cookies"]
}
}
]
}
を:
{{#each ARRAYNAME}}
//code here
{{/each}}
しかし、私は参照する配列名を持っていません..
誰でもこれを達成する方法を知っていますか?
ありがとうございます。
はありがとうトリックを行います!完璧に動作します – Uptotrix