最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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中的值傳到后臺,區(qū)別是后臺請求后臺之后,默認會打開新的瀏覽器窗口。

<%@ 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請求后臺數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

平安县| 卢湾区| 南丹县| 杭锦旗| 晴隆县| 柏乡县| 安溪县| 中山市| 轮台县| 汝南县| 莲花县| 来宾市| 班戈县| 鸡西市| 宁河县| 冀州市| 红安县| 依兰县| 筠连县| 揭东县| 长汀县| 闵行区| 丰顺县| 大方县| 景宁| 海南省| 平远县| 长岭县| 中宁县| 博兴县| 万年县| 富川| 班玛县| 农安县| 巧家县| 江阴市| 平远县| 广平县| 开原市| 花垣县| 防城港市|