• 简单的百度预测搜索功能(php+jQuery+js+ajax)


    前端代码:


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>

    </head>
    <body>
    <script type="text/javascript">
    function test(){
        $.ajax({
            url:'hou.php',
            data:{area:$('#area').val()},
            dataType:'json',
            type:'POST',
            success:function(data){
                $("div").empty();
                $.each(data,function(i,n){
                    if(n!=','){
                    $("div").append(n);
                    }
                    else{
                        $("div").append('<br>');
                    }
                })
                
                
            },
        });
    }
    </script>
    <input type="text" id="area" onkeyup="test()"/>
    <div id="show"></div>
    </body>
    </html>

    后端代码:

    <?php
    $_array=array(
        '1'=>'abc',
        '2'=>'acd',
        '3'=>'jack',
        '4'=>'jimmy',
        '5'=>'json');
    $_result=json_encode($_array);
    $key=$_POST['area'];//此处用get提交的可以用get获得,用post提交的用post获得,两者都可以用request
    $size=count($_array);

    $pattern= '/'.'^'.($key).'/';

    $str="";
    if($key!=null&&strlen($key)!=0)
            for($i=1;$i<=$size;++$i){
            
            if(preg_match($pattern,$_array["$i"])){
                
            $str=$str.$_array[$i].',';
            }
        }
    $str=json_encode($str);
    echo $str;


    ?>

  • 相关阅读:
    零基础用Docker部署微服务
    HashMap负载因子为什么是0.75
    一个JavaBean和DTO转换的优秀案例
    golang三方包应该如何安装--在线和离线
    Restful API 设计参考原则
    消息队列 RabbitMQ
    Python中的str与unicode处理方法
    MySQL索引背后的数据结构及算法原理
    Python面试题目--汇总
    How to check Logstash's pulse
  • 原文地址:https://www.cnblogs.com/jiangwenli/p/4859194.html
Copyright © 2020-2023  润新知