Я пытаюсь отправить форму, представленную в формате JSON, из моего HTML-кода:
<form action="/login/verify" enctype="application/json" method="post">
<input type="text" id="login" name="login"><br>
<input type="password" id="password" name="password"><br>
<input type="submit">
</form>
Мой пример кода Kotlin:
@PostMapping("/login/verify")
fun log(@RequestBody user: User, model: Model) {
model["title"] = "login Verify"
model["login"] = user.login
}
data class User(val login: String, val password: String)
Я знаю, enctype="application/json"
не работаетно что я могу использовать, мне нужно использовать javascript?
РЕДАКТИРОВАТЬ:
Я написал это js:
function sendJSON(formName) {
var myForm = document.getElementById(formName);
var data = {};
for(var formElement of myForm.childNodes.values()){
if(formElement.name!= "undefined")
{
var key = formElement.name
var value = formElement.value
data[key] = value
}
}
var xhr = new XMLHttpRequest();
xhr.open("POST", myForm.action, true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
xhr.send(JSON.stringify(data));
}
и я изменил тип ввода сотправить на кнопку, и я добавляю туда по клику, но он не работает