2013-04-21 58 views
1

我可以使用下面的方法发送数据到一个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(); 

} 
} 

回答

2

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

+0

你看过我的代码吗?我使用此代码将数据发送到服务器端jsp页面。我想知道是否有任何方法可以打开 - 就像你说的那样 - 我处理数据的同一个jsp页面的客户端可读格式? – user2304200 2013-04-21 20:21:25

+0

BalusC已经在这个优秀的Q/A中讲述了这个问题:[如何使用Servlets和Ajax?](http://stackoverflow.com/q/4112686/1065197) – 2013-04-21 20:21:31

相关问题