JavaScript请求后台数据的常用方法汇总
更新时间:2023年08月09日 17:21:27 作者:梁云亮
这篇文章主要介绍了JavaScript请求后台数据的几种常用方式,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
0、所用到的服务器端的代码
@WebServlet(urlPatterns = "/demoServlet") public class DemoServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String data = request.getParameter("data"); response.getWriter().write("{'data':'"+data+"'}"); System.out.println("doPost:"+data); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String data = request.getParameter("data"); response.getWriter().write("{'data':'"+data+"'}"); System.out.println("doGet:"+data); } }
1、window.location.href
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>JavaScript请求后台</title> <script type="text/javascript"> function fun() { window.location.href="${pageContext.request.contextPath}/demoServlet?data=haha"; } </script> </head> <body> <button onclick="fun()">请求</button> </body> </html>
2、window.open()
把js中的值传到后台,区别是后台请求后台之后,默认会打开新的浏览器窗口。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>JavaScript请求后台</title> <script type="text/javascript"> function fun() { // window.open("${pageContext.request.contextPath}/demoServlet?data=haha"); //打开新的窗口 window.open("${pageContext.request.contextPath}/demoServlet?data=haha","_self"); //在原窗口中撕开 } </script> </head> <body> <button onclick="fun()">请求</button> </body> </html>
3、.submit()方法提交表单
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>JavaScript请求后台</title> <script type="text/javascript"> function fun() { var form = document.forms["form1"]; form.action="${pageContext.request.contextPath}/demoServlet"; form.method="GET"; form.submit(); } </script> </head> <body> <form name="form1"> <input type="text" name="data"> </form> <button onclick="fun()">请求</button> </body> </html>
4、.submit()方法提交表单
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>JavaScript请求后台</title> <script type="text/javascript"> function fun() { var form = document.createElement("form"); //form.action="${pageContext.request.contextPath}/demoServlet?data=haha"; //这种方式不能将数据传递到后台 form.action="${pageContext.request.contextPath}/demoServlet"; var input = document.createElement("input"); input.name="data"; input.value= "haha"; form.appendChild(input); form.method="GET"; document.body.appendChild(form); form.submit(); } </script> </head> <body> <button onclick="fun()">请求</button> </body> </html>
5、自定义AJAX
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>JavaScript请求后台</title> <script type="text/javascript"> function fun() { var xhr; if (window.XMLHttpRequest) { xhr = new window.XMLHttpRequest; } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.onreadystatechange = success; var url="${pageContext.request.contextPath}/demoServlet?data=haha"; xhr.open("POST", url, false); xhr.send(); function success() { if (xhr.readyState == 4 && xhr.status == 200) { //回传成功 console.info(xhr.responseText); return true; } else { return false; } } } </script> </head> <body> <button onclick="fun()">请求</button> </body> </html>
6、使用JQuery
请参看博客:JQuery AJAX
到此这篇关于JavaScript请求后台数据的几种常用方式的文章就介绍到这了,更多相关js请求后台数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
最近在做项目的时候,需要把后台返回的时间转换成几秒前、几分钟前、几小时前、几天前等的格式,接下来通过本文给大家分享JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式 ,需要的朋友可以参考下2019-07-07使用 JavaScript 在没有插件的情况下输入文本掩码的示例详解
这篇文章主要介绍了使用 JavaScript 在没有插件的情况下输入文本掩码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-06-06JavaScript arguments.callee作用及替换方案详解
这篇文章主要介绍了JavaScript arguments.callee作用及替换方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-09-09IE事件对象(The Internet Explorer Event Object)
不同于DOM事件对象,基于Event Handler授权这种方式,IE事件对象可以用不同的方式进行访问。当一个事件Handler通过DOM 0 级的方式被授权,则这个事件对象将作为window对象的属性而存在2012-06-06
最新评论