使用ajax将数据发送到jsp页面并打开它

时间:2013-04-21 19:55:11

标签: java ajax jsp

我可以使用以下方法将数据发送到jsp页面。但我需要打开同一页面并向用户显示数据(uuid)。如何使用此方法将数据发送到test.jsp并打开页面(test.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();

}
}

1 个答案:

答案 0 :(得分:2)

我认为您不了解JSP页面是什么,因为您无法“使用AJAX将数据发送到JSP页面”。 JSP页面仅存在于服务器上,而不存在于客户端的浏览器中。在服务器上,JSP页面被编译成客户端可读格式(HTML),然后以该格式发送到客户端。因此,如果您希望JSP页面最终导致发送AJAX请求,您可以将Javascript嵌入到激发AJAX的JSP页面中。然后你还有一个能够解析响应的Javascript函数。所有这些的示例都可以在JQuery文档中找到。

相关问题