CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] 我用ajax查询问题
mz89757053
元老
Rank: 12Rank: 12Rank: 12



UID 304999
精华 0
积分 89754
帖子 6179
威望 42338
ZD币 7725 元
阅读权限 245
注册 2008-3-10
状态 在线
  楼主
发表于 2008-3-18 13:17  资料  个人空间  短消息  加为好友 
开发者在线

我用ajax查询问题

我用ajax查询产品信息时,第一次用一个串"abc"查询,无论查询成功与否都可以返回一个状态,第二次用“DEF”也是如此没问题,但是当我再一次输入"abc"查询的时候什么东西都返回不来,用DEF也是如此,这是为什么?但是输入一个同之前输入的不重复的串却   是没有问题的




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
mz89757053
元老
Rank: 12Rank: 12Rank: 12



UID 304999
精华 0
积分 89754
帖子 6179
威望 42338
ZD币 7725 元
阅读权限 245
注册 2008-3-10
状态 在线
  沙发
发表于 2008-3-18 13:17  资料  个人空间  短消息  加为好友 
function   InitAjax()   
  {   
   var   ajax=false;     
   try   {     
    ajax   =   new   ActiveXObject("Msxml2.XMLHTTP");     
   }   catch   (e)   {     
    try   {     
     ajax   =   new   ActiveXObject("Microsoft.XMLHTTP");     
    }   catch   (E)   {     
     ajax   =   false;     
    }     
   }   
   if   (!ajax   &&   typeof   XMLHttpRequest!='undefined')   {     
    ajax   =   new   XMLHttpRequest();     
   }     
   return   ajax;   
  }   
  function   import_pro_info(thebutton)   
  {   
        //取得输入框的编号   
        input_num=thebutton.name.substring(11);   
        //取得输入框中的编号信息   
        if(eval("document.form1.merchandise_num"+input_num.toString()+".value")=="")   
        {   
              alert("错误请输入产品编号信息...");   
      eval("document.form1.merchandise_num"+input_num.toString()+".focus()")   
      return   false;   
        }else   
        {   
              //初始化ajax   
      var   ajax=InitAjax();   
      //取得bank_merchandise_num变量   
      var   bank_merchandise_num=eval("document.form1.merchandise_num"+input_num.toString()+".value");   
  //接收表单的URL地址   
   var   url   =   document.form1.bank_url.value+"/getproinfo.php?bank_merchandise_num="+bank_merchandise_num;   
   
   //实例化Ajax   
   var   ajax   =   InitAjax();   
   //通过Post方式打开连接   
   ajax.open("GET",   url,   true);     
   //定义传输的文件HTTP头信息   
      //ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");     
   ajax.send();   
   //获取执行状态   
   ajax.onreadystatechange   =   function()   {     
    //如果执行状态成功,那么就把返回信息写到指定的层里   
    if   (ajax.readyState   ==   4   &&   ajax.status   ==   200)   {     
   
                  var   xmlDoc=ajax.responseXml;   
   
  var   root   =   xmlDoc.documentElement;   
  var   run_status=root.getElementsByTagName('run_status');   
                  if(run_status[0].firstChild.data=="not_found")   
    {   
        alert("错误,您输入的商品编号信息未找到...");   
    }   
    else   
    {   
                          //结析数据,添加到相应的输入框中   
  var   pro_info=root.getElementsByTagName('pro_info');   
  var   pro_info1=pro_info[0];   
  var   merchandise_num=pro_info1.getElementsByTagName("merchandise_num")[0].firstChild.nodeValue;   
  var   pro_name=pro_info1.getElementsByTagName("pro_name")[0].firstChild.nodeValue;   
  var   pro_price=pro_info1.getElementsByTagName("pro_price")[0].firstChild.nodeValue;   
  var   pro_present=pro_info1.getElementsByTagName("pro_present")[0].firstChild.nodeValue;   
  //var   merchandise_num=pro_info1.getElementsByTagName("merchandise_num")[0].firstChild.nodeValue;   
  //alert(merchandise_num);   
  //alert("document.form1.merchandise_name"+input_num+".value="+"'"+pro_name+"'");   
  eval("document.form1.merchandise_name"+input_num+".value="+"'"+pro_name+"'");   
  eval("document.form1.price"+input_num+".value="+"'"+pro_price+"'");   
  eval("document.form1.pro_present"+input_num+".value="+"'"+pro_present+"'");   
    }   
   
      
                //   alert(xmlDoc);   
    }     
   }   
   
   
        
        }   
         
  }   
  =============================================================   
  服务器端脚本代码:   
  header('Content-Type:   text/xml');   
  echo   "<?xml   version='1.0'   encoding='GB2312'   ?>";   
  echo   "<content>";   
  echo   '<run_status>';   
  //取得产品信息   
  $bank_merchandise_num=clear_input($_GET['bank_merchandise_num']);   
        if($bank_merchandise_num=="")   
        {   
      echo   "</content>";   
      exit;   
        }   
              $sql="select   *   from   pro_info   where   merchandise_num='$bank_merchandise_num'   limit   0,1";   
        $pro_info=$db->Execute($sql);   
         
              if($pro_info->recordcount()==1)   
        {   
              echo   "ok";         
        }else   
        {   
            //否则返回错误   
    echo   "not_found";     
    echo   "</run_status>";   
    echo   "</content>";   
    exit;   
        }   
         
    echo   "</run_status>";   
    //挺入产品信息   
                    echo   "<pro_info>";   
                  //商品编号   
  echo   "<merchandise_num>";   
  echo   $pro_info->fields['merchandise_num'];   
  echo   "</merchandise_num>";   
  //商品名称   
  echo   "<pro_name>";   
  echo   $pro_info->fields['pro_name'];   
  echo   "</pro_name>";   
  //数量   
  //单价   
  echo   "<pro_price>";   
  echo   $pro_info->fields['pro_price'];   
  echo   "</pro_price>";   
  //每期价格   
  //分期数   
  //颜色   
   
  //赠品信息   
  echo   "<pro_present>";   
  echo   $pro_info->fields['pro_present'];   
  echo   "</pro_present   >";   
    echo   "</pro_info>";   
    echo   "</content>";




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2008-10-16 12:00

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 4.435202 second(s), 7 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版