Ich verwende AngularJS mit Rails. Ich habe die folgende Anfrage, die Benutzer in großen Mengen aktualisiert.Angular JS Überprüfen Sie CSRF-Token in POST-Anforderung
$http{
method: 'POST',
url: $scope.update_url,
params: {selected_ids: userIds}
}
Dies kann nicht eine 'GET' Anfrage aufgrund von Einschränkungen in der Länge der URL (http://support.microsoft.com/kb/208427)
Aber für 'POST' Anforderung sein, Wir brauchen ein CSRF Authenticity Token in der Kopfzeile.
Wie können wir das CSRF-Token auf den Post-Request-Header setzen?
Dank asgoth! Ist dies der richtige Weg, um eine Post-Anfrage mit CSRF-Token zu stellen? Oder soll ich ein verstecktes Formular erstellen und das Formular mit studentIds auf ng-click() absenden? Aber in diesem Fall, wie kann ich die Antwortdaten erhalten? Danke noch einmal! –
Ich habe ein Zitat von eckig selbst hinzugefügt. – asgoth
Ich bin unklar, warum diese Lösung mit Angulars Dokumentation übereinstimmt. Die Dokumentation besagt, dass Sie einen Cookie setzen müssen, aber Sie scheinen den Header manuell zu setzen. – RevNoah