Il me manque quelque chose ici. J'ai ce JavaScript jQuery:jQuery Ajax tableau POSTing au contrôleur ASP.NET MVC
$.ajax({
type: "POST",
url: "/update-note-order",
dataType: "json",
data: {
orderedIds: orderedIds,
unixTimeMs: new Date().getTime()
}
});
Où orderedIds
est un tableau de nombres JavaScript (par exemple var orderedIds = [1, 2]
).
La manipulation méthode Controller
est:
[HttpPost]
public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs)
{
...
}
Quand je mets un Debugger.Break()
dans UpdateNoteOrder()
, orderedIds
est null
dans la fenêtre Espion. (unixTimeMs
, cependant, a une valeur numérique.)
Comment puis-je passer le tableau de nombres à travers $.ajax()
tel que orderedIds
est un long[]
dans mon contrôleur?
Malheureusement, dans mon application Rails, je n'ai que le dernier élément du tableau. J'ai vérifié que le navigateur envoie le tableau correctement. Dans l'exemple ci-dessus, j'ai remplacé 'orderedIds: orderedIds' par' 'orderedIds [] ': orderedIds' pour le faire fonctionner pour Rails. –
"traditionnel" a travaillé pour moi. Merci! – Jake
+1. Un sauveteur. – Todd