Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. import React, { Component } from 'react';
  2.  
  3. var CryptoJS = require("crypto-js");
  4.  
  5.  
  6. class addUser extends Component {
  7.  
  8. handleSubmit(event) {
  9. var emailstr = document.getElementById('uname').value;
  10. var passstr = document.getElementById('pword').value;
  11. var name = document.getElementById('name').value;
  12. var role = document.getElementById('role').value;
  13.  
  14. const url = "http://localhost:8090/api/people"
  15.  
  16. var user = JSON.stringify({
  17. "email": emailstr,
  18. "name": name,
  19. "role": role,
  20. "password":CryptoJS.MD5(passstr).toString()
  21. })
  22.  
  23. let xhttp = new XMLHttpRequest();
  24. xhttp.open("POST", url);
  25. xhttp.setRequestHeader("Content-type", "application/json");
  26. xhttp.setRequestHeader('Access-Control-Allow-Origin','*');
  27. xhttp.setRequestHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS, HEAD');
  28. xhttp.responseType = 'text';
  29. xhttp.send(user);
  30.  
  31. xhttp.onload = ()=>{
  32. console.log(xhttp.responseText);
  33. }
  34. }
  35. render() {
  36. return (
  37. <form onSubmit={this.handleSubmit}>
  38. <label>
  39. UserName:
  40. <input type="text" name="uname" id = "uname" />
  41. </label>
  42. <label>
  43. Name:
  44. <input type="text" name="name" id = "name" />
  45. </label>
  46. <label>
  47. Role:
  48. <input type="text" name="role" id = "role" />
  49. </label>
  50. <label>
  51. Password:
  52. <input type="text" name="pword" id="pword"/>
  53. </label>
  54. <label>
  55. State:
  56. <input type="text" name="state" id = "state" />
  57. </label>
  58. <input type="submit" value="Submit" />
  59. </form>
  60. );
  61. }
  62. }
  63.  
  64. export default addUser;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement