diff --git a/AdvancedSearch.php b/AdvancedSearch.php
index 53b0b3df5e71d5721ccee9f0e41127206d10781b..60c90c2969f75bc66e119412b5ddb8309e2a9000 100644
--- a/AdvancedSearch.php
+++ b/AdvancedSearch.php
@@ -4,10 +4,22 @@
     <title>Drinkpedia</title>
     <meta charset="UTF-8">
     <link rel="stylesheet" type="text/css" href="css/AdvancedSearch.css">
+    <script type = "text/javascript" src="scripts/DataQuery.js"></script>  
 </head>
 
 <body>
     <h1>AdvancedSearch</h1>
+
+    <script>
+
+        alert('Before query');
+
+        getIngredients(function (e) {
+            alert('hihi');
+        });
+
+        alert('Query sent');
+    </script>
 </body>
 
 </html>
\ No newline at end of file
diff --git a/Hierarchy.php b/Hierarchy.php
index 6ff999a3aedc3d56c1574e996b576d8baee29384..b89086b20faf924f7a18beed0c0b22706c198b0d 100644
--- a/Hierarchy.php
+++ b/Hierarchy.php
@@ -36,7 +36,7 @@
             if($sup_cat != null) { 
                 echo '<div class="category-view">';
                 echo '<h1> Super-catégories de '.$aliment.' </h1>';
-                foreach($sup_cat as $cat) { 
+                if($sup_cat != null) foreach($sup_cat as $cat) { 
                     echo '<li><button onclick="notifyParent('."'".$cat."'".');">'.$cat.'</button></li>';
                 } 
                 echo '</div>';
@@ -45,7 +45,7 @@
              if($sous_cat != null) { 
                 echo '<div class="category-view">';
                 echo '<h1> Sous-catégories de '.$aliment.' </h1>';
-                foreach($sous_cat as $cat) { 
+                if($sous_cat != null) foreach($sous_cat as $cat) { 
                     //echo '<li><button onclick="notifyParent('.$cat.');">'.$cat.'</button></li>';
                     echo '<li><button onclick="notifyParent('."'".$cat."'".');">'.$cat.'</button></li>';
                 } 
diff --git a/scripts/DataQuery.js b/scripts/DataQuery.js
index 47f42c3bec7ba1d309cbd6f657f6c713bc3db02e..31bfc3a11428161121486e254c0cc8a0fb79a188 100644
--- a/scripts/DataQuery.js
+++ b/scripts/DataQuery.js
@@ -9,15 +9,18 @@ function query(func_name, args, callback)
 
 function getRecipes(wanted_ingredients = [], unwanted_ingredients = [], max_unsatisfied = 0, allow_missing = true, allow_unwanted = true, callback)
 {
+    alert('hi');
     query('getRecipe', [wanted_ingredients, unwanted_ingredients, max_unsatisfied, allow_missing, allow_unwanted], callback);
 }
 
 function getIngredients(parent_category = 'Aliment', callback)
 {
+    alert('hi');
     query('getIngredients', [parent_category], callback);
 }
 
 function getRecipeImage(id, callback)
 {
+    alert('hi');
     query('getRecipeImage', [id], callback);
 }
\ No newline at end of file
diff --git a/scripts/DataQuery.php b/scripts/DataQuery.php
index d7edbd3d1d2df9a1a896acfdd1684ab655d7067a..65314772e63c7f2c40270c883d4ef6721ccb9cce 100644
--- a/scripts/DataQuery.php
+++ b/scripts/DataQuery.php
@@ -10,7 +10,7 @@
     }
     else if($funcName == 'getRecipes')
     {
-        echo getRecipes($_POST['arguments'][0], $_POST['arguments'][1], $_POST['arguments'][2], $_POST['arguments'][3], $_POST['arguments'][4]);
+        echo getRecipesForJS($_POST['arguments'][0], $_POST['arguments'][1], $_POST['arguments'][2], $_POST['arguments'][3], $_POST['arguments'][4]);
     }
     else if($funcName == 'getIngredients')
     {
diff --git a/scripts/Functions.php b/scripts/Functions.php
index c1fc5ed2ae0288f63de60f400bea50e386ab4ae7..804133af4552e33cc6bf057add89c21b628c034e 100644
--- a/scripts/Functions.php
+++ b/scripts/Functions.php
@@ -6,11 +6,22 @@ function recipeContains($recipe, $ingredient)
     return false;
 }
 
+function getRecipesForJS($wanted_ingredients, $unwanted_ingredients, $max_unsatisfied, $allow_missing, $allow_unwanted)
+{
+    $res = "";
+    $validRecipes = getRecipes($wanted_ingredients, $unwanted_ingredients, $max_unsatisfied, $allow_missing, $allow_unwanted);
+    foreach($validRecipes as $recipe) 
+    {
+        $res .= $recipe['id'] . ':' . $recipe['score'] . '|';
+    }
+    return $res;
+}
+
 function getRecipes($wanted_ingredients, $unwanted_ingredients, $max_unsatisfied, $allow_missing, $allow_unwanted)
 {
     include "../Donnees.inc.php";
 
-    $Recipes = '';
+    $Recipes = array();
     for($i = 0; $i < count($Recettes); $i++)
     {
         $recipe = $Recettes[$i];
@@ -48,7 +59,11 @@ function getRecipes($wanted_ingredients, $unwanted_ingredients, $max_unsatisfied
             {
                 if($score <= $max_unsatisfied)
                 {
-                    $Recipes .= $i . ':' . $score . '|';
+                    //$Recipes .= $i . ':' . $score . '|';
+                    $Recipes[] = array(
+                        'id'=> $i,
+                        'score'=> $score
+                    );
                 }
             }   
         }