• ajax 在 jsp中的应用


    代码:

    html代码:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="styles/base.css"/>
        <link rel="stylesheet" href="styles/public.css"/>
         <script src="js/spaqQuery.js"></script>
    </head>
    <body class="bg">
    
    <div class="main w">
        <div class="title">食安查询</div>
        <div class="foodQuery clearfix">
            <div class="foodQuery-left fl"><img src="images/foodinsurance.png" alt="食品险"/></div>
            <div class="foodQuery-right fl">
                <ul class="query-con clearfix">
                    <li class="marginr">
                        <label>保单号:</label>
                        <input type="text"  id="policyno"  value=""/>
                    </li>
                    <li>
                        <label>企业名称:</label>
                        <input type="text" id="company" value =""/>
                    </li>
                    <li><input class="query-btn" type="button" value="查询"  onclick="doSubmit()"/></li>
                </ul>
                <br>
                <br>
                <br>
                <br>
                <div class="query-result">
                    <p id="queryResult">查询结果:<span>本公司在保障中、已通过食品安全检测、没有发生过理赔,获取食安险徽章</span></p>
                </div>
            </div>
        </div>
    </div>
    </body>
    </html>

    js代码:

    function doSubmit(){
        var strPolicyno = document.getElementById("policyno").value;
        var strCompany = document.getElementById("company").value;
        if(trim(strPolicyno)==""){
            alert("保单号不可为空");
        }
        if(trim(strCompany)==""){
            alert("企业名称不可为空");
        }
        validate(strPolicyno,strCompany);
    }
    
    function trim(str){ //删除左右两端的空格
        return str.replace(/(^s*)|(s*$)/g, "");
    }
    
    var xmlHttp; 
     
    function createXMLHttpRequest() { 
        if(window.XMLHttpRequest) { 
            xmlHttp = new XMLHttpRequest(); 
        } else if (window.ActiveXObject) { 
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
    } 
     
    function validate(strPolicyno,strCompany) { 
        if (strPolicyno!="" && strCompany!="") { 
            //创建Ajax核心对象XMLHttpRequest 
            createXMLHttpRequest(); 
            var url = "spaqQueryAJAX.jsp?strPolicyno=" +strPolicyno + "&strCompany=" + strCompany; 
            //设置请求方式为GET,设置请求的URL,设置为异步提交 
            xmlHttp.open("GET", url, true); 
            //将方法地址复制给onreadystatechange属性 
            xmlHttp.onreadystatechange=callback; 
            //将设置信息发送到Ajax引擎 
            xmlHttp.send(null); 
        }
    } 
    
    //回调函数 
    function callback() { 
        //Ajax引擎状态为成功 
        if (xmlHttp.readyState == 4) { 
            //HTTP协议状态为成功 
            if (xmlHttp.status == 200) { 
                if (trim(xmlHttp.responseText) != "") { 
                    document.getElementById("queryResult").innerHTML = xmlHttp.responseText; 
                }else { 
                    document.getElementById("queryResult").innerHTML = ""; 
                } 
            }else { 
                alert("请求失败,错误码=" + xmlHttp.status); 
            } 
        } 
    }  

    jsp代码,直接out输出,ajax即可接收到返回数据

    <%
        String strPolicyno =request.getParameter("strPolicyno");
        System.out.println(strPolicyno);
        out.print("查询成功");
    %>
  • 相关阅读:
    Document
    Document
    Document
    Document
    Document
    Document
    8. vue 的生命周期
    7. vue-cli 安装和使用脚手架
    5.组件(2) 之 父级传子级
    6.组件(3) 之 子级传父级
  • 原文地址:https://www.cnblogs.com/heiniao/p/5952100.html
Copyright © 2020-2023  润新知