public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }
Prześlij tablicy param z jQuery ajax/obciążenia
próby wywołania powyższy sposób z jQuery:
var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',
{ 'arr[]': test, 'someBool': true, 'someInt': 1 },
function(response, status, xhr) {
// ...
});
paramater tablicy jest null, inne params są w porządku. Co ja robię źle?
Narzędzia dla programistów Chrome pokazuje dane formularzy zostaną przedłożone jako
arr%5B%5D%5B%5D:dog
arr%5B%5D%5B%5D:cat
someBool:true
someInt:1
nie wiem, co się dzieje tam, ale nie wygląda prawo do mnie
tak to wszystko. Rzeczywiście natknąłem się na ten problem, ale zapomniałem, dopóki ta odpowiedź nie pobudziła mojej pamięci. – fearofawhackplanet
Dzięki za przykład przy użyciu "obciążenia" zamiast "ajax". –
Ten sam problem występuje z Java Struts2 i ta poprawka jest również dobra dla Struts2 –