AJAX隐藏调用jsp页面

时间:2016-04-29 11:09:42

标签: 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变量&#34; ip&#34;过去了我的view.jsp喜欢:

http://localhost:8200/view/view.jsp?ip=&#34; ip&#34;

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

view.jsp与index.jsp

位于同一个文件夹中

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

1 个答案:

答案 0 :(得分: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对象向任意页面发送任何值。