Я использую Scala Play! 2.6, но это может и не быть проблемой. Я использую их маршрутизацию Javascript - и, похоже, он работает нормально, но у него есть проблемы. У меня есть форма, которая при визуализации производит это с помощью токена CSRF:
<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>
И вот примерно, мой 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) { ... }
})
});
Но когда я отправляю это сообщение, я получаю ответ UNAUTHORIZED с моего сервера, и моя консоль в IntelliJ сообщает мне, что проверка CSRF не работает. Как бы я пропустил токен CSRF в запросе?