Ich verwende jQuery DataTales, um eine POST-URL von MVC5 anzufordern und ein Anti-Fälschungs-Token hinzuzufügen. Ich habe es sowohl den Headern als auch dem Anfragetext hinzugefügt, bekomme aber immer noch einen Fehler von 500: "Das erforderliche Anti-Fälschungs-Formularfeld" __RequestVerificationToken "ist nicht vorhanden."__RequestVerificationToken ist nicht vorhanden mit Ajax POST
Die Form:
<form id="my-units-form" action="@Url.Action("MyUnitsResults", "Provider")" class="form-horizontal criteria well well-sm">
@Html.AntiForgeryToken()
....
Das JavaScript:
$userDt = $('#users-table')
.DataTable({
serverSide: true,
ordering: false,
searching: true,
ajax: {
"url": url,
"type": "POST",
'contentType': 'application/json',
"dataType": "json",
headers: { '__RequestVerificationToken': $('form input[name=__RequestVerificationToken]').val() },
data: function (d) {
d.__RequestVerificationToken= $('form input[name=__RequestVerificationToken]').val();
return JSON.stringify(d);
}
},
Excellent! Vielen Dank. – Echilon