AJAX模拟POST请求向后台提交数据并从服务器获取信息------AJAX

比眉伴天荒 2024-02-18 09:18 99阅读 0赞
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <script type="text/javascript">
  9. window.onload = function ()
  10. {
  11. document.getElementById("btn").onclick = function ()
  12. {
  13. var ajax = new XMLHttpRequest();
  14. ajax.onreadystatechange = function ()
  15. {
  16. if(ajax.readyState === 4)
  17. {
  18. if(ajax.status === 200)
  19. {
  20. document.getElementById("myDiv").innerHTML = ajax.responseText;
  21. }
  22. else
  23. {
  24. alert(ajax.status);
  25. }
  26. }
  27. }
  28. ajax.open("POST","/ajax/AJAXRequest3",true);
  29. //send方法就是放在请求体里面提交的
  30. //会自动在请求体提交数据
  31. //使用js获取用户名密码
  32. var username = document.getElementById("username").value;
  33. var password = document.getElementById("password").value;
  34. console.log(username);
  35. console.log(password);
  36. //需要模拟ajax为form表单
  37. //这个设置不可以放在open开启链接之前
  38. ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  39. //我们需要设置form的请求头的内容类型
  40. //这里的格式依旧是遵循Http协议来,需要遵循name=value的格式提交
  41. //下面就会模拟form表单了
  42. ajax.send("username=" + username + "&password=" + password);
  43. }
  44. }
  45. </script>
  46. 用户名<input type="text" name="username" id="username">
  47. <br>
  48. 密码<input type="password" name="password" id="password">
  49. <br>
  50. <button id="btn">发送AJAX的Post</button>
  51. <br>
  52. <div id="myDiv"></div>
  53. </body>
  54. </html>
  55. <!DOCTYPE html>
  56. <html lang="en">
  57. <head>
  58. <meta charset="UTF-8">
  59. <title>Title</title>
  60. </head>
  61. <body>
  62. <script type="text/javascript">
  63. window.onload = function ()
  64. {
  65. document.getElementById("btn").onclick = function ()
  66. {
  67. var ajax = new XMLHttpRequest();
  68. ajax.onreadystatechange = function ()
  69. {
  70. if(ajax.readyState === 4)
  71. {
  72. if(ajax.status === 200)
  73. {
  74. document.getElementById("myDiv").innerHTML = ajax.responseText;
  75. }
  76. else
  77. {
  78. alert(ajax.status);
  79. }
  80. }
  81. }
  82. ajax.open("POST","/ajax/AJAXRequest3",true);
  83. //send方法就是放在请求体里面提交的
  84. //会自动在请求体提交数据
  85. //使用js获取用户名密码
  86. var username = document.getElementById("username").value;
  87. var password = document.getElementById("password").value;
  88. console.log(username);
  89. console.log(password);
  90. //需要模拟ajax为form表单
  91. //这个设置不可以放在open开启链接之前
  92. ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  93. //我们需要设置form的请求头的内容类型
  94. //这里的格式依旧是遵循Http协议来,需要遵循name=value的格式提交
  95. //下面就会模拟form表单了
  96. ajax.send("username=" + username + "&password=" + password);
  97. }
  98. }
  99. </script>
  100. 用户名<input type="text" name="username" id="username">
  101. <br>
  102. 密码<input type="password" name="password" id="password">
  103. <br>
  104. <button id="btn">发送AJAX的Post</button>
  105. <br>
  106. <div id="myDiv"></div>
  107. </body>
  108. </html>
  109. package com.bjpowernode.AJAX.servlet;
  110. import jakarta.servlet.ServletException;
  111. import jakarta.servlet.annotation.WebServlet;
  112. import jakarta.servlet.http.HttpServlet;
  113. import jakarta.servlet.http.HttpServletRequest;
  114. import jakarta.servlet.http.HttpServletResponse;
  115. import java.io.IOException;
  116. import java.io.PrintWriter;
  117. @WebServlet("/AJAXRequest3")
  118. public class AJAXRequest3 extends HttpServlet
  119. {
  120. @Override
  121. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  122. {
  123. request.setCharacterEncoding("UTF-8");
  124. response.setCharacterEncoding("UTF-8");
  125. response.setContentType("text/html;charset=UTF-8");
  126. PrintWriter out = response.getWriter();
  127. String username = request.getParameter("username");
  128. String password = request.getParameter("password");
  129. out.println("<font color='red'>"+username + "&&" + password +"</font>");
  130. }
  131. }
  132. package com.bjpowernode.AJAX.servlet;
  133. import jakarta.servlet.ServletException;
  134. import jakarta.servlet.annotation.WebServlet;
  135. import jakarta.servlet.http.HttpServlet;
  136. import jakarta.servlet.http.HttpServletRequest;
  137. import jakarta.servlet.http.HttpServletResponse;
  138. import java.io.IOException;
  139. import java.io.PrintWriter;
  140. @WebServlet("/AJAXRequest3")
  141. public class AJAXRequest3 extends HttpServlet
  142. {
  143. @Override
  144. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  145. {
  146. request.setCharacterEncoding("UTF-8");
  147. response.setCharacterEncoding("UTF-8");
  148. response.setContentType("text/html;charset=UTF-8");
  149. PrintWriter out = response.getWriter();
  150. String username = request.getParameter("username");
  151. String password = request.getParameter("password");
  152. out.println("<font color='red'>"+username + "&&" + password +"</font>");
  153. }
  154. }

发表评论

表情:
评论列表 (有 0 条评论,99人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ajax post 提交大量数据

    在做个彩票项目的时候,有个业务是需要一个大型的数组通过ajax把一个大型数组传到后台,网上搜了一大轮,发觉说的都是说这种方式使用ajax不符合业务要求。 或者问非所答,很少