Me falta algo aquí. Tengo este jQuery JavaScript:jQuery Ajax matriz POSTing para controlador ASP.NET MVC
$.ajax({
type: "POST",
url: "/update-note-order",
dataType: "json",
data: {
orderedIds: orderedIds,
unixTimeMs: new Date().getTime()
}
});
Dónde orderedIds
es una matriz de JavaScript número (por ejemplo var orderedIds = [1, 2]
).
El manejo Controller
método es:
[HttpPost]
public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs)
{
...
}
Cuando pongo un Debugger.Break()
en UpdateNoteOrder()
, orderedIds
es null
en la ventana Inspección. (unixTimeMs
, sin embargo, tiene un valor numérico.)
¿Cómo pasar la matriz a través $.ajax()
número tal que orderedIds
es un long[]
en el controlador?
Desafortunadamente en mi aplicación Rails, obtengo el último elemento de la matriz. Verifiqué que el navegador está enviando la matriz correctamente. En el ejemplo anterior, reemplacé 'orderedIds: orderedIds' con' 'orderedIds []': orderedIds' para que funcione para Rails. –
"tradicional" funcionó para mí. ¡Gracias! – Jake
+1. Un salvavidas. – Todd