public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }
Enviar gama parámetro con jQuery ajax/carga
tratando de llamar al método anterior de jQuery:
var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',
{ 'arr[]': test, 'someBool': true, 'someInt': 1 },
function(response, status, xhr) {
// ...
});
el parámetro de matriz es nulo, otros parametros están bien. ¿Qué estoy haciendo mal?
Chrome herramientas de desarrollo muestra los datos del formulario se presenten como
arr%5B%5D%5B%5D:dog
arr%5B%5D%5B%5D:cat
someBool:true
someInt:1
no está seguro de lo que pasa allí, pero no se ve bien para mí
sí, eso es todo. De hecho, me he encontrado con este problema antes, pero lo había olvidado hasta que esta respuesta me refrescó la memoria. – fearofawhackplanet
Gracias por el ejemplo usando 'cargar' en lugar de 'ajax'. –
El mismo problema ocurre con Java Struts2 y este arreglo también es bueno para Struts2 –