我的ajax都是用来跟serverlet相互传值的,昨天还能用。今天忽然不行了,有两个ajax都是一样不能用。js页面写有其他functions,能用,
ajaxalert“开始”出现的,但是后面的就没有了反映,连alert(xmlhttp);也没出现东西。后台的serverlet里面打印更不能出东西,说明根本没进去。
ajax代码如下:
function myAjax(url,callback){
alert("开始");
var obj=document.getElementById("text_UserName").value;
var userName=obj;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
if(xmlhttp.overrideMimeType){
XMLHttpReq.setRequestHeader("context-type","text/xml;charset=GBK");
}
}else if(window.ActiveXObject){
var activexName =["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0;i<activexName.length;i++){
try{
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e){
}
}
}
if(!xmlhttp){
alert("XMLHttpRequest对象创建失败!");
}else{
alert(xmlhttp);
alert(xmlhttp.readyState);
}
xmlhttp.open("GET","zhucecheck?name="+userName,true);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
var msg = xmlhttp.responseText;
alert("ff");
callback(msg);
}
}
xmlhttp.send(null);
}
1.我昨晚上修改过浏览器的安全设置,但是今天全部还原了的,而且新安装了另一个浏览器还是不行。
2.我今天修改过前页面,也就是js控制的客户页面jsp,但这应该没什么问题啊?因为同一个js里面的方法能用。
哪位大神能知晓其中的原因呢??
------解决方案--------------------
JS有错 拿 火狐的DEBUG 调试下