// JScript 文件
<!--
function createXMLHttpRequest() {    if (window.XMLHttpRequest) 
{ //Mozilla 浏览器
        xmlHttp = new XMLHttpRequest();
        if (xmlHttp.overrideMimeType) 
{//设置MiME类别
            xmlHttp.overrideMimeType("text/xml");
        }
    } 
else 
{
        if (window.ActiveXObject) 
{ // IE浏览器
            try 
{
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) 
{
                try 
{
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) 
{
                }
            }
        }
    }}
function Check_UserInfo()//检测用户信息
{
 
var SalesCode=document.getElementById("SalesCode").value;
//var SalesCode=document.getElementById("<%SalesCode.SalesCode%>").value;
if(SalesCode+"a"=="a")
{
document.getElementById("SalesCode").focus();
return false;
}
var webFileUrl="../ajax.aspx?Action=CheckUserInfo&SalesCode="+ escape(SalesCode);

    createXMLHttpRequest();
xmlHttp.onreadystatechange=function()
    {   
      if (xmlHttp.readyState==4)
  {   
        if (xmlHttp.status==200)
{   
            var data=xmlHttp.responseText; 
if(data+"a"!="a")
        {
document.getElementById("SalesName").value=data;
        }  
        }   
        else
{   
            //document.getElementById(innerHTML).innerHTML="读取数据失败,请刷新页面.";   
 }   
      }   
      else
  {   
        //document.getElementById(innerHTML).innerHTML="正在读取数据....";
  }   
    }  
  xmlHttp.open("POST", webFileUrl, true);
  xmlHttp.send("");
}
-->
就是报错,说是缺少对象,各位大侠帮下小弟

解决方案 »

  1.   

    xmlHttp 这个是不是没有定义 。
    全局的试试 。
      

  2.   

    zell419 改如何定义?
    偶是菜鸟
      

  3.   

    var xmlHttp;
    function createXMLHttpRequest() {}
    //createXMLHttpRequest方法上面加个var xmlHttp;试试 。
    哎 ,也不能菜成这样吧 。
      

  4.   

    http://code.usuishi.com/Web/ArticleView.aspx?ArticleID=107
      

  5.   

    aspwebchh: 应该不是兼容性的问题
      

  6.   

    是什么东西缺少对象呢,firebug调试下试试
      

  7.   

    function createXMLHttpRequest()
    { if (window.XMLHttpRequest)
    { // Mozilla 浏览器
    xmlHttp = new XMLHttpRequest();
    if (xmlHttp.overrideMimeType)
    {// 设置MiME类别
    xmlHttp.overrideMimeType("text/xml");
    }
    }
    else
    {
    if (window.ActiveXObject)
    { // IE浏览器
    try
    {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
    try
    {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e)
    {
    }
    }
    }
    }
        return xmlHttp
    }
    function Check_UserInfo()// 检测用户信息
    { var SalesCode = document.getElementById("SalesCode").value;
    // var SalesCode=document.getElementById("<%SalesCode.SalesCode%>").value;
    if (SalesCode + "a" == "a")
    {
    document.getElementById("SalesCode").focus();
    return false;
    }
    var webFileUrl = "../ajax.aspx?Action=CheckUserInfo&SalesCode="
    + escape(SalesCode); var xmlHttp = createXMLHttpRequest();
    xmlHttp.onreadystatechange = function()
    {
    if (xmlHttp.readyState == 4)
    {
    if (xmlHttp.status == 200)
    {
    var data = xmlHttp.responseText;
    if (data + "a" != "a")
    {
    document.getElementById("SalesName").value = data;
    }
    }
    else
    {
    // document.getElementById(innerHTML).innerHTML="读取数据失败,请刷新页面.";
    }
    }
    else
    {
    // document.getElementById(innerHTML).innerHTML="正在读取数据....";
    }
    }
    xmlHttp.open("POST", webFileUrl, true);
    xmlHttp.send("");
    }
    另外:检查一下你的url
      

  8.   

    url 没问题啊,用firebug提示,提示  xmlHttp 没定义,但我已经 var xmlHttp; 了啊。  调试到这里就出问题。请问高手是什么原因呢? 
      

  9.   


    function createXMLHttpRequest() {
    var xmlHttp;先定义一个局部变量
      if (window.XMLHttpRequest) 
    { //Mozilla 浏览器
      xmlHttp = new XMLHttpRequest();
      if (xmlHttp.overrideMimeType) 
    {//设置MiME类别
      xmlHttp.overrideMimeType("text/xml");
      }
      } 
    else 
    {
      if (window.ActiveXObject) 
    { // IE浏览器
      try 
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) 
    {
      try 
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) 
    {
      }
      }
      }
      }
       return xmlHttp; 函数执行后返回xmlHttp
    }
    function Check_UserInfo()//检测用户信息
    {
     
    var SalesCode=document.getElementById("SalesCode").value;
    //var SalesCode=document.getElementById("<%SalesCode.SalesCode%>").value;
    if(SalesCode+"a"=="a")
    {
    document.getElementById("SalesCode").focus();
    return false;
    }
    var webFileUrl="../ajax.aspx?Action=CheckUserInfo&SalesCode="+ escape(SalesCode);  //createXMLHttpRequest();改成
    var xmlHttp = createXMLHttpRequest();
    xmlHttp.onreadystatechange=function()
      {  
      if (xmlHttp.readyState==4)
    {  
      if (xmlHttp.status==200)
    {  
      var data=xmlHttp.responseText; 
    if(data+"a"!="a")
    {
    document.getElementById("SalesName").value=data;
    }  
      }  
      else
    {  
      //document.getElementById(innerHTML).innerHTML="读取数据失败,请刷新页面.";  
    }  
      }  
      else
    {  
      //document.getElementById(innerHTML).innerHTML="正在读取数据....";
    }  
      }  
      xmlHttp.open("POST", webFileUrl, true);
      xmlHttp.send("");
    }
      

  10.   

    catch (e)  
    {
      }
    这个先改掉
    如果你不处理异常那么就不要 用try catch