• ajax 前台返回后台传递过来的数组


    此种功能 我已经搞了两天 才测试出最有效的方法  当然 还是靠百度的帮助

    下面来介绍一下把

     
    function xianc(did){

     var DateUrl = "did="+did;
     $.ajax({
      type: "get",
      url: "do.php?ac=demo&op=friend",
      data: DateUrl, 
      dataType: "json",
      success: function(response){
      
        eo=$('#t_input');
       
        var re=new RegExp("^"+eo.val(),"i")  ;        //    new RegExp这个函数是一个匹配函数 具体查手册把
        
        
       var  json = eval(response);                 // 先格式化回调回来的数组  我是这么理解 的  这一步是必须做的
       var j=0
       
        for(var i=0; i<json.length; i++)          //遍历回过来的的数组
        {
          
        if(re.test(json[i].name)){                           //如果变量re 的值 匹配 数组中的 一个值 那么执行
       
        $('#sel').append("<li onclick=xs('"+json[i].name+"',"+json[i].uid+") > "+json[i].name+"</li>");   //添加一个节点 把数据写入里面
        j++;
       
        $('#sel').css("display","");
       
       }  //alert($('#sel').size());
         }
      }
     });
     }
    });

    好啦  看下后台的关键代码把

    if($_GET['op']=='friend'){
     
     if($_GET['did']){
      
      $query = $_SGLOBAL['db']->query("SELECT a.uid,b.uid fuid , b.name FROM ".tname('friend')." a ,  ".tname('space')." b  WHERE a.fuid=b.uid AND a.uid=".$_SGLOBAL['supe_uid']." AND b.namestatus=1  AND b.name like '%".$_GET['did']."%' ");
      
      $count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(*) FROM ".tname('friend')." a ,  ".tname('space')." b  WHERE a.fuid=b.uid AND a.uid=".$_SGLOBAL['supe_uid']." AND b.namestatus=1  AND b.name like '%".$_GET['did']."%'"), 0); 
       
     $listfriend = array();
     while ($value = $_SGLOBAL['db']->fetch_array($query)) {
        //$listfriend[] = $value;
      
       $listfriend[] = array ('name'=>$value['name'],'uid'=>$value['fuid']);

      }
      
     
     if($count){
       
      echo json_encode($listfriend) ;       

      //关键语句  后台处理后的函数是$listfriend 但是想把这个数组 传回前台 就要 用到json_encode()解析一下这个数组 
       }
     die;              //这个die 是因为我用的uchome系统做的  后面是引用模版  因此在次 结束一下就OK啦 传递过去的就是echo的东西
     }
    }

  • 相关阅读:
    How to use epoll? A complete example in C
    分享:libzip 0.11 发布,C 语言的 zip 压缩开发包
    linux AIO (异步IO) 那点事儿
    通过引用计数解决野指针的问题(C&C++)
    [原]浅谈几种服务器端模型——反应堆模式(epoll 简介) _Boz 博客园
    基于EPOLL写的HTTP服务器(加入了线程池)_没落都城_新浪博客
    jQuery检测浏览器名称和版本信息
    Jquery.ajax中dataType不可少
    jquery 手风琴效果
    ie下ajax错误:由于出现错误 c00ce56e 而导致此项操作无法完成
  • 原文地址:https://www.cnblogs.com/tested/p/3227543.html
Copyright © 2020-2023  润新知