stage1.js 891 B

123456789101112131415161718192021222324252627282930313233
  1. function jsonPost(url, data) {
  2. return new Promise((resolve, reject) => {
  3. const x = new XMLHttpRequest();
  4. x.onerror = () => reject(new Error('jsonPost failed'))
  5. //x.setRequestHeader('Content-Type', 'application/json');
  6. x.open("POST", url, true);
  7. x.send(JSON.stringify(data))
  8. x.onreadystatechange = () => {
  9. if (x.readyState === XMLHttpRequest.DONE && x.status === 200){
  10. resolve(JSON.parse(x.responseText))
  11. } else if (x.status !== 200){
  12. reject(new Error('status is not 200'))
  13. }
  14. }
  15. });
  16. }
  17. const url = "http://students.a-level.com.ua:10012";
  18. sendButton.addEventListener('click', () => {
  19. let nickValue = nickInput.value;
  20. let messageValue = messageInput.value;
  21. const newPost = jsonPost(url, {
  22. func: 'addMessage',
  23. nick: nickValue,
  24. message: messageValue
  25. }
  26. );
  27. newPost.then(data => console.log(data.nextMessageId))
  28. });