日期:2014-05-16 浏览次数:20747 次
"testAjax.htm" 文件:<html> 
  <body> 
  <script type="text/javascript"> 
  function ajaxFunction() 
  { 
  var xmlHttp; 
  try 
  { 
  // Firefox,Opera 8.0+,Safari 
  xmlHttp=new XMLHttpRequest(); 
  } 
  catch (e) 
  { 
  // Internet Explorer 
  try 
  { 
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
  } 
  catch (e) 
  { 
  try 
  { 
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
  } 
  catch (e) 
  { 
  alert("您的浏览器不支持AJAX!"); 
  return false; 
  } 
  } 
  } 
  } 
  </script> 
  <form name="myForm"> 
  用户: <input type="text" name="username" /> 
  时间: <input type="text" name="time" /> 
  </form></body> 
  </html> 
function CreateHTTPObject()
{
    var xmlhttp;    
    try
    {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
        try
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
            xmlhttp = false;
        }
    }
    
    if (!xmlhttp && typeof XMLHttpRequest!='undefined')
    {
        try
        {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlhttp=false;
        }
    }
    
    if (!xmlhttp && window.createRequest)
    {
        try
        {
            xmlhttp = window.createRequest();
        }
        catch (e)
        {
            xmlhttp=false;
        }
    }
    
    return xmlhttp;
}
------解决方案--------------------
定义上面的函数,
调用时创建实例即可:
var xmlHttp = CreateHTTPObject();
    if (!xmlHttp)
    {
        return; //无法创建 xmlhttp 对象
    }
xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function(){HandleRequest(xmlHttp, "元素ID")};
    xmlHttp.send(null);
------解决方案--------------------
可以用jquery ,一句话搞定;
$(document).ready(function(){
									$("#userpass").blur(function(){
				var password=$("#userpass").val();
				var name=$("#username").val();
				if(password==""||password==null){
					$("#pass").html("<font color='red'>请输入密码! </font>");
					b=false;
				}else if(!/^[a-zA-Z0-9_]{6,16}$/.test(password)){
					$("#pass").html("<font color='red'>输入格式不正确!密码应至少6为数字或字符 </font>");
					b=false;
				}else{
					$.get("LoginAjaxPassword",{"userpass":encodeURI(encodeURI(password)),"username":encodeURI(encodeURI(name))},function(response){
						$("#pass").html(response);
						if(response=="<font color='green' size='2' >"+"√"+"</font>"){
							b=true;
						}
					});
				
				}	
					return b;
			});  
			
			$("#login-submit").click(function(){