public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }
Invia matrice param con jQuery ajax/carico
cercando di chiamare il metodo di cui sopra da jQuery:
var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',
{ 'arr[]': test, 'someBool': true, 'someInt': 1 },
function(response, status, xhr) {
// ...
});
la paramater array è nullo, altri parametri sono bene. Che cosa sto facendo di sbagliato?
strumenti di sviluppo Chrome mostra i dati del modulo sia presentata nel
arr%5B%5D%5B%5D:dog
arr%5B%5D%5B%5D:cat
someBool:true
someInt:1
non è sicuro che cosa sta succedendo lì, ma non sembra giusto per me
sì, è così. In realtà ho già riscontrato questo problema, ma mi ero dimenticato fino a quando questa risposta non mi ha ricordato. – fearofawhackplanet
Grazie per l'esempio usando 'load' invece di 'ajax'. –
Lo stesso problema si verifica con Java Struts2 e questa correzione è valida anche per Struts2 –