ajax.js
var xmlHttp; //创建一个xmlHttpRequest对象 function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function handleStateChange() { if (xmlHttp.readystate == 4) { //表示请求状态 4为完成 if (xmlHttp.status == 200) { //http状态指示码,200表示ok //将服务器返回信息作为文本插入到DIV容器中。 var text= xmlHttp.responseText; if (text == "1") { window.location.href = "../Default.aspx"; } else { hide(); alert("您输入的用户名密码有误!"); } } } else show(); //若响应未完成的话,则显示loading.. } function showData(urls) { var url = urls; createXMLHttpRequest(); //请求状态改变事件触发handleStateChange功能 xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET", url); xmlHttp.send(null); } function showDataText(urls,fun) { var url = urls; createXMLHttpRequest(); //请求状态改变事件触发handleStateChange功能 xmlHttp.onreadystatechange = fun; xmlHttp.open("GET", url); xmlHttp.send(null); }
zz.css 遮罩层的样式
#overlayer{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 100%; background-color: #999; filter:alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3; display:none; } #loadbox{ position: absolute; top: 40%; left: 0; width: 100%; z-index: 100; text-align: center; } #loadlayer{ display:none; font-weight:bold }
以上的ajax类,在ie上可以正常的运行!可是在FF上就有问题了。
xmlHttp.readystate中是取不到值。
可是在ie上没问题,真是郁闷!
后来经过不断的努力终于找到了解决的方法!实在是太简单,就是xmlHttp.readyState,把s改成S大写。