index.html 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset=utf-8>
  5. <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script>
  6. <link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon">
  7. </head>
  8. <body>
  9. <h4>Outgoing Message</h4>
  10. <form id="chat">
  11. Message: <input id="msg" name="msg" type="text">
  12. <input type="submit" value="Send">
  13. </form>
  14. <h4>Incoming Messages</h4>
  15. <div id="messages" />
  16. <script>
  17. $(document).ready(function() {
  18. var ws = new WebSocket('ws://localhost:8080/ws/test/chat', ['chat']);
  19. ws.onopen = function (e) {
  20. console.log("OPEN");
  21. console.log(e.data);
  22. };
  23. ws.onmessage = function (e) {
  24. console.log("MSG", e.data);
  25. $("#messages").append("<p>" + e.data + "</p>");
  26. };
  27. ws.onclose = function (e) {
  28. console.log("CLOSED");
  29. };
  30. ws.onerror = function (e) {
  31. console.log("Error " + e);
  32. };
  33. $("#chat").submit(function(e) {
  34. var text = $('#msg').val();
  35. ws.send(text);
  36. e.preventDefault();
  37. return false;
  38. });
  39. });
  40. </script>
  41. </body>
  42. </html>