Изпращане на форми чрез POST в JavaScript

Нека сега се научим да изпращаме форми чрез метода POST. За целта атрибутът method на формата ще зададем със съответната стойност:

public/form.html<form action="/handler/" method="POST">
  <input name="test1">
  <input name="test2">
  <input type="submit">
</form>

Разликата при изпращане с метод POST е, че изпратените данни няма да се виждат в адресната лента на браузъра. Това е удобно, когато данните са твърде дълги, или не искаме да ги показваме на потребителя в адресната лента.

Данните, изпратени чрез метода POST, ще попаднат на нашия сървър в свойството post на обекта с данни:

server.jsexport default {
  '/handler/': function(data) {
    console.log(data.post);
    return 'test';
  }
}

За по-кратко може да се използва деструктуриране, за да получим нашите данни в отделна променлива:

server.jsexport default {
  '/handler/': function({post}) {
    console.log(post);
    return 'test';
  }
}
Задание 1

Попитайте потребителя за потребителско име и парола. След изпращане ги сравнете с потребителското име и паролата, запазени в променливи на сървъра. Ако данните съвпадат, изведете съобщение за успех, в противен случай - за неуспех.