【问题标题】:AJAX hidden call jsp pageAJAX隐藏调用jsp页面
【发布时间】:2016-04-29 11:09:41
【问题描述】:

我有我的 index.jsp:

<%@ page pageEncoding="UTF-8"%>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>Hello</title>
    </head>
    <body>
       Hello !
       <input type="hidden" name="ip" value="" id="ip">
    <script>

        var ip = document.getElementById("ip");
        ip.value = userip;

    </script>
    </body>
</html>

我有另一个 view.jsp,它采用这样的论点:

http://localhost:8200/view/view.jsp?ip=IP_VALUE

然后,当我打开此链接并将 IP_VALUE 替换为任何内容时,此值会自动添加到我的数据库中。

但是现在我试图隐藏地调用这个 jsp 页面,我的意思是我希望当用户打开我的页面时,我的 javascript 变量“ip”已经过去到我的 view.jsp 中,例如:

http://localhost:8200/view/view.jsp?ip=“ip”

但我希望用户看不到它,所以我不想要任何重定向或表单,只是我的 jsp 的 AJAX 隐藏调用。

view.jsp 与我的 index.jsp 位于同一文件夹中

我怎样才能隐藏地做到这一点?

【问题讨论】:

    标签: javascript java jquery ajax jsp


    【解决方案1】:

    试试这个:

    <%@ page pageEncoding="UTF-8"%>
    <html>
        <head>
            <meta charset="UTF-8"/>
            <title>Hello</title>
        </head>
        <body>
           Hello !
           <input type="hidden" name="ip" value="" id="ip">
        <script>
    
            var ip = document.getElementById("ip");
            ip.value = userip;
    
            var xmlhttp =  new XMLHttpRequest();
    
            xmlhttp.open('GET', 'view.jsp?ip' + userip, true);
    
            xmlhttp.onreadystatechange = function() {
    
                if (xmlhttp.readyState == 4) {
    
                    if(xmlhttp.status == 200) {
    
                        //alert(xmlhttp.responseText);
                    }
                }
            };
            xmlhttp.send(null);
    
        </script>
        </body>
    </html>
    

    您可以通过XMLHttpRequest 对象向任何页面发送任何值。

    【讨论】:

    • 感谢您的回答!实际上我在工作,我可以在 3 小时内尝试一下。无论如何,这种方法不会为用户打开页面?我不必用 = 写“view.jsp?ip=" 吗?再次感谢!
    • 其实你还没有从客户端向服务器发送IP地址。因为当您执行页面 view.jsp 时,它已经可以访问所有具有我们所需 IP 地址的标头。通过 Ajax 打开页面 就像当您使用鼠标中心轮单击链接时,它会在新选项卡中打开该链接)。但在 Ajax 的情况下,此操作将在后台进行)
    • 好的,这正是我想要的,我不希望用户看到任何新标签打开或任何重定向,只需留在我的 index.jsp 上使用它,同时我以隐藏的方式发送 ip .非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    相关资源
    最近更新 更多