php+ajax+json实现静态刷新页面

客户端:

js:

<script type="text/javascript">
var xmlHttp;
if(window.ActiveXObject){//IE浏览器
 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}else if(window.XMLHttpRequest){//Mozilla浏览器
 xmlHttp=new XMLHttpRequest();
}

function zhcx(){ 
  
  var kh_zh=document.MyForm["flow[kh_zh]"].value;    
  document.all('cxzh').value='cxzh';  
      var rebz=true;
  if (document.MyForm["flow[kh_zh]"].value== null || document.MyForm["flow[kh_zh]"].value.length <=0){
          warningbz="查询帐号不能为空!";
            rebz=false;
   document.MyForm.kh_zh.focus();
       } 
   if(rebz==false){
        document.MyForm["flow[kh_name]"].value='';
  document.MyForm["flow[kh_zj]"].value='';
  document.MyForm["flow[kh_zjhm]"].value='';
  document.MyForm["flow[kh_azdz]"].value='';
  document.MyForm["flow[kh_azlxr]"].value='';
  document.MyForm["flow[kh_azlxdh]"].value='';
       alert(warningbz);
       return false;
      }
      else{
     //url="flow_type.php?run_id=<?=$run_id?>&flow_id=<?=$flow_id?>&prcs_id=<?=$prcs_id?>&run_name=<?=$run_name?>&run_no=<?=$flow['fileno']?>&my_action=get_khxx&kh_zh="+kh_zh;
   // url=encodeURI(encodeURI(url));
   var url="flow_type.php";
    //alert(url);
     xmlHttp.open("Post",url,true);
  /*HTTP的通信方式,比如GET或是POST 接收XML数据的服务器的URL地址。通常在URL中要指明ASP或CGI程序    
  如果是异步通信方式(true)如果是同步方式(false) */
  /*不使用缓存*/
  xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
     xmlHttp.setRequestHeader("Cache-Control","no-store");
  xmlHttp.setRequestHeader("Pragrma","no-cache");
  xmlHttp.setRequestHeader("Expires",0);
  /*不使用缓存END*/
 
  xmlHttp.onreadystatechange=showMessage;
  xmlHttp.send("my_action=get_khxx&kh_zh="+kh_zh);
  //xmlHttp.send("my_action=get_khxx&kh_zh="+kh_zh); 
  //Send方法的参数类型是Variant,可以是字符串、DOM树或任意数据流。  
  //发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束Send进程,  
  //客户机执行其他的操作;而在同步方式下,客户机要等到服务器返回确认消息后才结束Send进程
     }    
 
}
function showMessage(){
   if(xmlHttp.readyState==4 && xmlHttp.status==200){
      //0     Response对象已经创建,但XML文档上载过程尚未结束    
  //1     XML文档已经装载完毕    
  //2     XML文档已经装载完毕,正在处理中    
  //3     部分XML文档已经解析    
  //4     文档已经解析完毕,客户端可以接受返回消息  


    var response=xmlHttp.responseText; 
    //responseText:将返回消息作为文本字符串;    
  //responseBody:将返回消息作为HTML文档内容;  
  //responseXML:将返回消息视为XML文档,在服务器响应消息中含有XML数据时使用;    
  //responseStream:将返回消息视为Stream对象    
  //response.write   GetHTTPPage  

    //alert(gb2utf8(xmlhttp.responseBody)); //注意这里要用responseBody
    //var response1=bytes2BSTR(response);
    //alert(response);
    // 构造返回JSON对象的方法
            var func = new Function("return "+response);
            // 得到JSON对象
            var json = func( );
            // 显示返回结果
                // var json=eval("("+response+")");   
    //alert(json.kh_azlxdh);
                var kh_name=json.kh_name;
    var kh_zj=json.kh_zj;
    var kh_zjhm=json.kh_zjhm;
    var kh_azdz=json.kh_azdz;
    var kh_azlxr=json.kh_azlxr;
    var kh_azlxdh=json.kh_azlxdh;    
    document.MyForm["flow[kh_name]"].value=kh_name;
          document.MyForm["flow[kh_zj]"].value=kh_zj;
          document.MyForm["flow[kh_zjhm]"].value=kh_zjhm;
          document.MyForm["flow[kh_azdz]"].value=kh_azdz;
          document.MyForm["flow[kh_azlxr]"].value=kh_azlxr;
          document.MyForm["flow[kh_azlxdh]"].value=kh_azlxdh;
    
   }
}

</script>

页面:

 <tr class='light'>
        <td class='textCenter' rowspan="6" width='4%' bgcolor="#D4E5FA">客户信息</td>
         <td class='textCenter' rowspan="5" width='4%' bgcolor="#D4E5FA">变更前客户信息</td>
        <td align='right' width="5%" bgcolor="#E8F0EC">工单发起人:</td>
        <td width="17%" align='left'> <?  echo $flow['kh_admin']?>&nbsp;</td>
        <td width="9%" align='right' bgcolor="#E8F0EC">时间:</td>
        <td width="25%" align='left'> <? echo $flow['kh_date'] ?>&nbsp;</td>
       </tr>
       <tr class='textCenter'>
      <td align='right' width="10%" bgcolor="#E8F0EC">姓名:</td>
                        <td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_name' name='flow[kh_name]' value='<? echo $kh_name?>' size='20'><? }else  echo $flow['kh_name'] ?>&nbsp;</td>
      <td align='right' width="10%" bgcolor="#E8F0EC">账号:</td>
                        <td align='left' width="17%"><? if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_zh' name='flow[kh_zh]' value='<? echo $kh_zh?>' size='20'> <? echo "<input type='button' name='queryzh' id='queryzh' οnclick='zhcx()' value='查询帐号相关信息'>";}else echo $flow['kh_zh'] ?>&nbsp;
      </td>
       </tr>
     
       <tr class='textCenter'>
      <td align='right' width="10%" bgcolor="#E8F0EC">证件名称:</td>
                        <td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_zj' name='flow[kh_zj]' value='<? echo $kh_zj?>' size='20'><? }else  echo $flow['kh_zj'] ?>&nbsp;</td>
      <td align='right' width="10%" bgcolor="#E8F0EC">证件号码:</td>
                        <td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_zjhm' name='flow[kh_zjhm]' value='<? echo $kh_zjhm?>' size='20'><? }else  echo $flow['kh_zjhm'] ?>&nbsp;</td>
       </tr>
     <!-- 第二行 -->
       <tr class='textCenter'>
      <td align='right' width="10%" bgcolor="#E8F0EC">安装地址:</td>
                        <td align='left' width="17%" colspan='4'><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_azdz' name='flow[kh_azdz]' value='<? echo $kh_azdz?>' size='50'><? }else  echo $flow['kh_azdz'] ?>&nbsp;</td>
       </tr>
       <tr class='textCenter'>
         <td align='right' width="10%" bgcolor="#E8F0EC">安装联系人:</td>
                        <td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_azlxr' name='flow[kh_azlxr]' value='<? echo $kh_azlxr?>' size='20'><? }else  echo $flow['kh_azlxr'] ?>&nbsp;</td>
      <td align='right' width="10%" bgcolor="#E8F0EC">安装联系电话:</td>
                        <td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_azlxdh' name='flow[kh_azlxdh]' value='<? echo $kh_azlxdh?>' size='20'><? }else  echo $flow['kh_azlxdh'] ?>&nbsp;</td>
       </tr>
     <!-- 第三行 -->
       <tr class='light'>
       <td class='textCenter'  width='4%' bgcolor="#D4E5FA">需要变更的客户信息</td>
                        <td align='left' width="17%" colspan='4'><? echo $flow['kh_remark'] ?>&nbsp;</td>
       </tr>

 

服务端:

if($my_action=="get_khxx")
{
 

 $sql="select kh_name,kh_zj,kh_zjhm,kh_azdz,kh_azlxr,kh_azlxdh from oa_type_ydtvkdkh where kh_zh='".$kh_zh."' ";
        
        //echo $sql;
        include("./inc/function_public.php");
        $rs=RunSelect($sql);
        $kh_name=$rs[0][0];
        $kh_zj=$rs[0][1];
        $kh_zjhm=$rs[0][2];
        $kh_azdz=$rs[0][3];
        $kh_azlxr=$rs[0][4];
        $kh_azlxdh=$rs[0][5];          
        header("Content-type: text/xml; charset=gb2312");//很重要,可以解决中文乱码的问题
        echo '{"kh_name":"'.$kh_name.'",';//json格式的数据
        echo '"kh_zj":"'.$kh_zj.'",';
        echo '"kh_zjhm":"'.$kh_zjhm.'",';
        echo '"kh_azdz":"'.$kh_azdz.'",';
        echo '"kh_azlxr":"'.$kh_azlxr.'",';
        echo '"kh_azlxdh":"'.$kh_azlxdh.'" }';
        
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值