我有我的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
位于同一个文件夹中我怎么能隐藏地做到这一点?
答案 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对象向任意页面发送任何值。