I'm using XMLHttpRequest POST to send data to a jsp. But the jsp is not invoked. Here is my code.
JS 方法在按钮单击时被调用
<form action="">
<div><input type="button" value="POST DATA"
onclick=test();
/></div></form>
JS 方法做一个 http POST -
<script>
function test() {
var xmlHttpRequest = new ActiveXObject('Msxml2.XMLHTTP');
xmlHttpRequest.open("post",
"http://localhost:4502/content/myTest.html", true);
xmlHttpRequest.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xmlHttpRequest.onreadystatechange = function() {
getResult(xmlHttpRequest)
};
try {
xmlHttpRequest.send("username=john");
} catch (e) {
alert("error" + e);
}
}
function getResult(xmlHttpRequest) {
if (xmlHttpRequest.readyState == 4) {
if (xmlHttpRequest.status == 200) {
alert("ok");
} else {
alert("error" + xmlHttpRequest.status);
}
}
}
</script>
myTest.jsp 将 POST 请求写入文本文件 -
<%
FileOutputStream fos = new FileOutputStream("D:/test.txt");
PrintWriter pw = new PrintWriter(fos);
pw.println(request.getParameter("username"));
%>
myTest.jsp 没有被调用,但我得到了 OK 警报。如果我尝试使用 http get 而不是 post 并将参数附加到 uri,它可以工作。我正在使用 IE8。
请帮忙。