Вы определяете вызов AJAX с параметрами XML, но вы передаете формат JSON в тестере API
Правильный вызов AJAX должен быть:
$(document).ready(function() {
$('#btnLogin').click(function() {
$.ajax({
url: '/api/User/LoginAsync',
method: 'POST',
contentType: 'application/json',
data: JSON.stringify({
userName: $('#txtUsername').val(),
password: $('#txtPassword').val()
}),
success: function(response) {
localStorage.setItem("accessToken", response);
window.location.href = "UserAccountPage.html";
}
});
});
});
ContentType включает только результаты вызова AJAX (в ответе ожидается JSON)