使用ajax发送数据到一个jsp页面并打开它
问题描述:
我可以使用下面的方法发送数据到一个jsp页面。但我需要打开相同的页面并向用户显示数据(uuid)。我怎样才能用这个方法发送数据到test.jsp并打开页面(test.jsp)?使用ajax发送数据到一个jsp页面并打开它
function EditRule(i){
var uuid = document.getElementsByName('uuid'+i).item(0).value;
xmlhttp = GetXmlHttpObject();
if (xmlhttp == null) {
alert("you have to use newer versions of browser");
return;
}
var url = "test.jsp";
var parameters = "uuid=" + uuid;
xmlhttp.onreadystatechange = getEditRule;
xmlhttp.open("POST", url, true);
// Send the proper header information along with the request
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameters.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.onreadystatechange = getEditRule;
xmlhttp.send(parameters);
}
function getEditRule() {
if (xmlhttp.readyState == 4) {
var input = document.getElementById('temp');
input.value = xmlhttp.responseText.trim();
}
}
答
我不认为你明白JSP页面是什么,因为你不能“使用AJAX发送数据到JSP页面”。 JSP页面只存在于不在客户端浏览器中的服务器上。在服务器上,JSP页面被编译成客户端可读格式(HTML),然后以该格式发送到客户端。所以,如果你想要一个JSP页面最终导致一个AJAX请求被发送,你可以将这个Javascript嵌入到引发AJAX的JSP页面中。然后你也会有一个能够解析响应的Javascript函数。所有这些的例子都可以在JQuery文档中找到。
你看过我的代码吗?我使用此代码将数据发送到服务器端jsp页面。我想知道是否有任何方法可以打开 - 就像你说的那样 - 我处理数据的同一个jsp页面的客户端可读格式? – user2304200 2013-04-21 20:21:25
BalusC已经在这个优秀的Q/A中讲述了这个问题:[如何使用Servlets和Ajax?](http://*.com/q/4112686/1065197) – 2013-04-21 20:21:31