Wie pass entlang CSRF-token in einer AJAX-post-request für eine form?

Ich bin mit Scala Play! 2.6 Framework, aber das kann nicht das Problem sein. Ich bin mit Ihrer Javascript-routing - und es scheint zu funktionieren ok, aber es ' s Probleme. Ich habe ein Formular, welches beim Rendern erzeugt diese, mit einem CSRF-token:

<form method="post" id="myForm" action="someURL">

<input name="csrfToken" value="5965f0d244b7d32b334eff840...etc" type="hidden">
  <input type="text" id="sometext">
  <button type="submit"> Submit! </button>

</form>

- Und hier ist in etwa, meine AJAX:

$(document).on('submit', '#myForm', function (event) {

 event.preventDefault();
   var data = {
    textvalue: $('#sometext').val()
   }
 var route = jsRoutes.controllers.DashboardController.postNewProject()
 $.ajax({
    url: route.url,
    type: route.type,
    data : JSON.stringify(data),
    contentType : 'application/json',
    success: function (data) { ...      },
    error: function (data) { ...  }
        })

});

Aber wenn ich diesen post, ich bin immer eine UNBERECHTIGTE Antwort von meinem Server, und meine Konsole in IntelliJ sagt mir das CSRF check fehlschlägt. Wie würde ich den pass entlang der CSRF-token in der Anfrage?

hast du jemals das gelöst?
Nicht wirklich, aber jetzt drehte ich den CSRF check... NICHT
vielleicht ist diese Frage von mir, kann helfen oder Hilfe leisten -> stackoverflow.com/questions/45017920/...
Vielen Dank - ich hatte gewesen habend, die Problem - und die form, die ich oben gepostet folgt eine ähnliche Methode durch hinzufügen @CSRF.formField (ich habe nur gezeigt, dass es nach dem Rendern, wie es an den client gesendet wird). Mein Problem jetzt ist aber, dass es nicht senden oder prüfen für Sie, wenn ich POST über einen AJAX-request.
Ich habe es geschafft, es zu beheben, können Sie kommen, über dieses Problem später, wenn Sie versuchen, nach etwas mit AJAX - siehe meine Antwort unten.

InformationsquelleAutor NateH06 | 2017-08-02

Schreibe einen Kommentar