Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. function login() {
  2. // get form username and password
  3. // post request to login
  4. // if success, set localStorage token and redirect
  5. // else show error
  6. document.getElementById('loginForm').addEventListener("submit", function(e){
  7. e.preventDefault();
  8. var form = e.target;
  9. var request = new XMLHttpRequest();
  10. var data = {};
  11. data.username = form.elements["username"].value;
  12. data.password = form.elements["password"].value;
  13. request.open(form.method, form.action);
  14. request.setRequestHeader("Content-Type", "application/json");
  15. request.send(JSON.stringify(data));
  16. request.onload = function(){
  17. var responseJSON = JSON.parse(request.responseText);
  18. if(responseJSON.code != 200 ) {
  19. console.log("back-end error - login failed");
  20. console.log(responseJSON);
  21. localStorage.removeItem("tendresse_jwt");
  22. return;
  23. }
  24. var jwt = responseJSON.data.token;
  25. if(jwt != null){
  26. localStorage.setItem("tendresse_jwt",jwt);
  27. write("login success");
  28. initws();
  29. // window.location.href = 'index.html';
  30. } else {
  31. console.log("request success but JWT received is invalid.");
  32. console.log(request);
  33. }
  34. };
  35. request.onerror = function(){
  36. console.log("front-end error | could not send the login request");
  37. console.log(request);
  38. };
  39. })
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement