Je suis en train de consommer un tableau de JSON j'ai créé en utilisant JavaScript, mais le tableau est jamais lié dans mon contrôleurConsommer JSON en jeu! contrôleur cadre
Voici le code JavaScript que j'utilise pour appeler mon action du contrôleur
$.post("/produits_ajax",{filterParams:[{name:"milk", value:"chevre"}, {name:"pate", value:"molle"}]},
function(data){
$('.dynamicContent').html(data);
slideProducts();
// initialize scrollable
$(".scrollable").scrollable();
});
Mon routes fichier entrée
POST /produits_ajax Application.produitsAjax
Voici comment je le reçois dans ma pièce! manette. J'utilise jouer 1.1 et le JsonArray est de com.google.gson.JsonArray
public static void produitsAjax(JsonArray filterParams) {
if(filterParams != null)
Logger.debug("Le Json: " + filterParams.toString());
else
Logger.debug("filterParams is null");
render();
}
Comme vous pouvez l'imaginer, je reçois toujours « filterParams est nulle » dans ma console (je ne serais pas si je tordais ce n'était pas)
C'est très basique jusqu'à présent je veux juste lier le tableau généré dans JS à mon JsonArray. Play! Framework a une excellente documentation mais pour une raison quelconque, il y a très peu de choses sur ce sujet particulier.
Si quelqu'un peut faire la lumière sur cette Il serait très apprécié
KISS travaille généralement bien pour moi. J'ai donc fini par passer un simple String comme ceci: filterParams: "milk = chevre & pate = molle" et l'analysant dans le contrôleur en utilisant la méthode String.split(). – Alain
Merci pour votre aide Pere – Alain