<script type="text/javascript">
var req;
var content = "id=123&name=gavin&address=WorshintonDC.USA";
function validate() {
//创建一个XMLHttpRequest对象req
if(window.XMLHttpRequest) {
//IE7, Firefox, Opera支持
req = new XMLHttpRequest();
}else if(window.ActiveXObject) {
//IE5,IE6支持
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("post", url, true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.onreadystatechange = callback;
//send函数发送请求,参数
req.send(content);
}
</script>
在servlet中:
response.setContentType("text/html");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
String put = null;
for(Enumeration<String> e = request.getParameterNames(); e.hasMoreElements(); ) {
String h = (String) e.nextElement();
String c = (String)request.getParameter(h);
put += c;
}
out.write("message is:" + put);
本文介绍了一种使用JavaScript中的XMLHttpRequest对象发送POST请求的方法,并展示了如何在Servlet中接收这些参数。通过具体示例,读者可以了解到如何设置请求头、处理响应及获取POST数据。
498

被折叠的 条评论
为什么被折叠?



