我的Ajax代码适用于 Chrome 但在我尝试使用其他运行时没有给我任何帮助浏览器如Mozilla,IE7 opera 。我在这里上传我的代码,请告诉我哪里有问题
function ajaxFunction(str){
var ajaxRequest; // The variable that makes Ajax possible!
alert("in ajax");
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.onreadystatechange = function(){
if((ajaxRequest.readyState == 4)){
var msg=ajaxRequest.responseText
var fld=document.getElementById("prtCnt");
alert('"' + msg + '"');
msg = msg.trim();
if(msg == "not")
{
var msg="This User Name is already taken !!!!";
fld.className="bp_invalid";
// fld.style.color=green;
fld.innerHTML=msg;
}
else if(msg == "yes")
{
var msg="This User Name is available !!!!";
fld.className="bp_valid";
// fld.style.color=green;
fld.innerHTML=msg;
}
//document.myForm.time.value = "";
//document.myForm.time.value = ajaxRequest.responseText;
}
}
var fld =document.getElementById(user);
var url="loadjsp.jsp";
url=url+"?user="+str;
ajaxRequest.open("GET",url, true);
ajaxRequest.send(null);
}
请告诉我是否有人。我是ajax的新手。感谢名单
答案 0 :(得分:1)
可能使IE失败的一件事是使用 trim 作为字符串方法。如果你没有任何库增加了对trim的支持,那么在IE上该行将产生和异常。尝试删除trim方法,看看屏幕上是否至少显示了某些内容。
其他浏览器(至少在其最新版本上)支持 trim 方法,因此如果是这种情况,您仍需要弄清楚其他浏览器失败的原因。
答案 1 :(得分:0)
你错过了“;”在行
var msg=ajaxRequest.responseText
可能导致某些浏览器出现问题