javascript - AJAX隐藏调用jsp页面

标签 javascript java jquery ajax jsp

我有我的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 位于同一文件夹中

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

最佳答案

试试这个:

<%@ 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向任何页面发送任何值对象。

关于javascript - AJAX隐藏调用jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936784/

相关文章:

javascript - Angular 可以激活无限调用

javascript - 键入时防止重新呈现主菜单

java - Fuel、Kotlin、Gson,预期为 BEGIN_ARRAY,但在第 1 行为 BEGIN_OBJECT

javascript - Javascript/jQuery 中的 "in"语句

javascript - 如何使用 javascript 将 onclick 添加到链接?

javascript - .click 事件在 Safari 浏览器中不起作用

java - 如何使用 Java Scanner 读取命题逻辑符号作为输入?

Java - 包问题

jquery - $.getJSON 在 IE8 中返回缓存数据

javascript - 如何创建一个像 jQuery UI 对话框那样接受选项和操作参数的 jQuery 插件