2017-03-03 14 views
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}} 

しかし、私は参照する配列名を持っていません..

誰でもこれを達成する方法を知っていますか?

ありがとうございます。

答えて

2

これは

$data = json_encode(array("DesiredArrayName" => $userModel)); 
+0

はありがとうトリックを行います!完璧に動作します – Uptotrix

関連する問題