Ich vermisse etwas hier. Ich habe diese jQuery JavaScript bekam:jQuery Ajax POST-Array zu ASP.NET MVC Controller
$.ajax({
type: "POST",
url: "/update-note-order",
dataType: "json",
data: {
orderedIds: orderedIds,
unixTimeMs: new Date().getTime()
}
});
Wo orderedIds
ist eine JavaScript-Zahl Array (z var orderedIds = [1, 2]
).
Die Handhabung Controller
Methode ist:
[HttpPost]
public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs)
{
...
}
Als ich in UpdateNoteOrder()
ein Debugger.Break()
setzen, orderedIds
ist null
im Fenster Watch. (unixTimeMs
hat jedoch einen numerischen Wert.)
Wie gebe ich die Nummer Array durch $.ajax()
so dass orderedIds
ein long[]
in meinem Controller ist?
Leider bekomme ich in meiner Rails-Anwendung nur das letzte Element des Arrays. Ich habe überprüft, dass der Browser das Array korrekt sendet. Im obigen Beispiel habe ich 'orderedIds: orderedIds' durch' 'orderedIds []': orderedIds' ersetzt, damit es für Rails funktioniert. –
"traditionell" arbeitete für mich. Vielen Dank! – Jake
+1. Ein Lebensretter. – Todd