public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }
Envoyer tableau avec jQuery ajax param/charge
essayant d'appeler la méthode ci-dessus de jQuery:
var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',
{ 'arr[]': test, 'someBool': true, 'someInt': 1 },
function(response, status, xhr) {
// ...
});
le paramater tableau est nulle, d'autres params sont très bien. Qu'est-ce que je fais mal?
outils de développement Chrome affiche les données de formulaire soumis comme
arr%5B%5D%5B%5D:dog
arr%5B%5D%5B%5D:cat
someBool:true
someInt:1
ne sais pas ce qui se passe là-bas, mais ne regarde pas le droit de me
ouais c'est ça. J'ai déjà rencontré ce problème auparavant mais j'avais oublié jusqu'à ce que cette réponse me rappelle ma mémoire. – fearofawhackplanet
Merci pour l'exemple utilisant 'load' au lieu de 'ajax'. –
Le même problème se produit avec Java Struts2 et ce correctif est également bon pour Struts2 –