AJAX如何使用get请求提交数据给服务器并实现数据局部刷新------AJAX

墨蓝 2024-02-18 09:17 114阅读 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("mySpan").innerHTML = ajax.responseText;
  21. }
  22. else
  23. {
  24. alert(ajax.status);
  25. }
  26. }
  27. }
  28. //开启通道
  29. var username = document.getElementById("username").value;
  30. var userCode = document.getElementById("userCode").value;
  31. ajax.open("GET","/ajax/ajaxRequest2?username="+username+"&userCode=" + userCode,true);
  32. //get请求提交数据是在请求行上提交,直接以URL?name=value&name=value&name=value格式提交
  33. ajax.send();
  34. //这个是HTTP协议规定的
  35. }
  36. }
  37. </script>
  38. 用户名<input type="text" name="username" id="username">
  39. 账号<input type="text" name="userCode" id="userCode">
  40. <br>
  41. <button id="btn">发送AJAX</button>
  42. <br>
  43. <span id="mySpan"></span>
  44. </body>
  45. </html>
  46. <!DOCTYPE html>
  47. <html lang="en">
  48. <head>
  49. <meta charset="UTF-8">
  50. <title>Title</title>
  51. </head>
  52. <body>
  53. <script type="text/javascript">
  54. window.onload = function ()
  55. {
  56. document.getElementById("btn").onclick = function ()
  57. {
  58. var ajax = new XMLHttpRequest();
  59. ajax.onreadystatechange = function ()
  60. {
  61. if(ajax.readyState === 4)
  62. {
  63. if(ajax.status === 200)
  64. {
  65. document.getElementById("mySpan").innerHTML = ajax.responseText;
  66. }
  67. else
  68. {
  69. alert(ajax.status);
  70. }
  71. }
  72. }
  73. //开启通道
  74. var username = document.getElementById("username").value;
  75. var userCode = document.getElementById("userCode").value;
  76. ajax.open("GET","/ajax/ajaxRequest2?username="+username+"&userCode=" + userCode,true);
  77. //get请求提交数据是在请求行上提交,直接以URL?name=value&name=value&name=value格式提交
  78. ajax.send();
  79. //这个是HTTP协议规定的
  80. }
  81. }
  82. </script>
  83. 用户名<input type="text" name="username" id="username">
  84. 账号<input type="text" name="userCode" id="userCode">
  85. <br>
  86. <button id="btn">发送AJAX</button>
  87. <br>
  88. <span id="mySpan"></span>
  89. </body>
  90. </html>
  91. <!DOCTYPE html>
  92. <html lang="en">
  93. <head>
  94. <meta charset="UTF-8">
  95. <title>Title</title>
  96. </head>
  97. <body>
  98. <script type="text/javascript">
  99. window.onload = function ()
  100. {
  101. document.getElementById("btn").onclick = function ()
  102. {
  103. var ajax = new XMLHttpRequest();
  104. ajax.onreadystatechange = callBack;
  105. function callBack()
  106. {
  107. if(ajax.readyState === 4)
  108. {
  109. if(ajax.status === 200)
  110. {
  111. document.getElementById("mySpan").innerHTML = ajax.responseText;
  112. }
  113. else
  114. {
  115. alert(ajax.status);
  116. }
  117. }
  118. }
  119. //开启通道
  120. ajax.open("GET","/ajax/ajaxRequest2",true);
  121. ajax.send();
  122. }
  123. }
  124. </script>
  125. <button id="btn">发送AJAX的Get</button>
  126. <span id="mySpan"></span>
  127. </body>
  128. </html>
  129. <!DOCTYPE html>
  130. <html lang="en">
  131. <head>
  132. <meta charset="UTF-8">
  133. <title>Title</title>
  134. </head>
  135. <body>
  136. <script type="text/javascript">
  137. window.onload = function ()
  138. {
  139. document.getElementById("btn").onclick = function ()
  140. {
  141. var ajax = new XMLHttpRequest();
  142. ajax.onreadystatechange = callBack;
  143. function callBack()
  144. {
  145. if(ajax.readyState === 4)
  146. {
  147. if(ajax.status === 200)
  148. {
  149. document.getElementById("mySpan").innerHTML = ajax.responseText;
  150. }
  151. else
  152. {
  153. alert(ajax.status);
  154. }
  155. }
  156. }
  157. //开启通道
  158. ajax.open("GET","/ajax/ajaxRequest2",true);
  159. ajax.send();
  160. }
  161. }
  162. </script>
  163. <button id="btn">发送AJAX的Get</button>
  164. <span id="mySpan"></span>
  165. </body>
  166. </html>
  167. package com.bjpowernode.AJAX.servlet;
  168. import jakarta.servlet.ServletException;
  169. import jakarta.servlet.annotation.WebServlet;
  170. import jakarta.servlet.http.HttpServlet;
  171. import jakarta.servlet.http.HttpServletRequest;
  172. import jakarta.servlet.http.HttpServletResponse;
  173. import java.io.IOException;
  174. import java.io.PrintWriter;
  175. @WebServlet("/ajaxRequest2")
  176. public class ajaxRequest2 extends HttpServlet
  177. {
  178. @Override
  179. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  180. {
  181. request.setCharacterEncoding("UTF-8");
  182. response.setContentType("text/html;charset=UTF-8");
  183. PrintWriter out = response.getWriter();
  184. String username = request.getParameter("username");
  185. String userCode = request.getParameter("userCode");
  186. if(username != null && userCode != null)
  187. {
  188. out.println(username + "&&" + userCode);
  189. }
  190. else
  191. {
  192. out.println("哈哈哈");
  193. }
  194. }
  195. }
  196. package com.bjpowernode.AJAX.servlet;
  197. import jakarta.servlet.ServletException;
  198. import jakarta.servlet.annotation.WebServlet;
  199. import jakarta.servlet.http.HttpServlet;
  200. import jakarta.servlet.http.HttpServletRequest;
  201. import jakarta.servlet.http.HttpServletResponse;
  202. import java.io.IOException;
  203. import java.io.PrintWriter;
  204. @WebServlet("/ajaxRequest2")
  205. public class ajaxRequest2 extends HttpServlet
  206. {
  207. @Override
  208. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  209. {
  210. request.setCharacterEncoding("UTF-8");
  211. response.setContentType("text/html;charset=UTF-8");
  212. PrintWriter out = response.getWriter();
  213. String username = request.getParameter("username");
  214. String userCode = request.getParameter("userCode");
  215. if(username != null && userCode != null)
  216. {
  217. out.println(username + "&&" + userCode);
  218. }
  219. else
  220. {
  221. out.println("哈哈哈");
  222. }
  223. }
  224. }

发表评论

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

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

相关阅读

    相关 使用Ajax请求数据

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 引言 首先我们需要了解什么是异步请求和同步请求。同步请求:就是在发送一个请求之后,需要等

    相关 ajax局部刷新流程

    ajax的实现步骤 (1) 通过事件调用js中的函数,通过函数创建ajax请求,也就是创建一个异步调用对象.  (2) ajax里通过url键指定的值创建一个新的url执