Javascript不返回servlet响应
我有一个wriiten欢迎屏幕,它基本上使用下面的javascript调用CreditCheckservlet。在servlet中,有一个检查用户名和密码的方法。Servlet正确地返回值。在javascript中执行servlet后未生成警报 但是,如果执行简单的servlet(不做任何事情,只打印变量),它将生成警报 下面是我在JSp文件中的javascript:Javascript不返回servlet响应,javascript,ajax,servlets,Javascript,Ajax,Servlets,我有一个wriiten欢迎屏幕,它基本上使用下面的javascript调用CreditCheckservlet。在servlet中,有一个检查用户名和密码的方法。Servlet正确地返回值。在javascript中执行servlet后未生成警报 但是,如果执行简单的servlet(不做任何事情,只打印变量),它将生成警报 下面是我在JSp文件中的javascript: ############################################ <script type="t
############################################
<script type="text/javascript">
function getXmlHttpRequestObject(){
var xmlHttp = false;
if (window.XMLHttpRequest){
return new XMLHttpRequest(); //To support the browsers IE7+, Firefox, Chrome, Opera, Safari
}
else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP"); // For the browsers IE6, IE5
}
else {
alert("Error due to old verion of browser upgrade your browser");
}
}
var xmlhttp = new getXmlHttpRequestObject(); //xmlhttp holds the ajax object
function servletPost() {
if(xmlhttp) {
var username = document.getElementById("uname");
var password = document.getElementById("pass");
xmlhttp.open("POST","CredCheck",true);
xmlhttp.onreadystatechange = handleServletPost;
req.onreadystatechange = callback;
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send("uname=" + username.value + "&pass=" + password.value );
}
}
function handleServletPost() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
else {
alert("Ajax calling error");
}
}
}
</script>
############################################
函数getXmlHttpRequestObject(){
var xmlHttp=false;
if(window.XMLHttpRequest){
返回新的XMLHttpRequest();//以支持浏览器IE7+、Firefox、Chrome、Opera、Safari
}
else if(window.ActiveXObject){
返回新的ActiveXObject(“Microsoft.XMLHTTP”);//对于浏览器IE6、IE5
}
否则{
警报(“由于旧版本浏览器导致错误,请升级您的浏览器”);
}
}
var xmlhttp=new getXmlHttpRequestObject()//xmlhttp保存ajax对象
函数servletPost(){
if(xmlhttp){
var username=document.getElementById(“uname”);
var password=document.getElementById(“pass”);
open(“POST”,“CredCheck”,true);
xmlhttp.onreadystatechange=handleServletPost;
req.onreadystatechange=回调;
setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlhttp.send(“uname=“+username.value+”&pass=“+password.value”);
}
}
函数handleServletPost(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
警报(xmlhttp.responseText);
}
否则{
警报(“Ajax调用错误”);
}
}
}
# 我已经更改了xmlhttp.open(“POST”,“CredCheck”,true);到 open(“POST”,“CredCheck”,false);
xmlhttp.onreadystatechange=handleServletPost 你的回调函数在哪里?一般来说,有JS库为您处理所有AJAX,所以您通常不会编写自己的?