基于jquery框架的ajax搜索显示

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>search_project.html</title>
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
        <script type="text/javascript" src="../jquery/jquery-1.4.2.js">
        </script>
        <script>
            //        $.ajax({
            //            url:"../Servlet_demo1",
            //            type:"POST",
            //            data:data,
            //            success:function(backData){
            //                var p = eval("("+backData+")");
            //                alert(p);
            //                alert(p.a);
            //                alert(p.b[1]);
            //
            //            }
            //        })
            //        $.getjson
            //        alert
            //        (console.info(data));
            //        alert(data.);
            //        $("#button1").click(function(){
            //        var data = $("#form1").serializeArray();
            //    });
        </script>
        <style>
            #searchText {
                font-size: 25px;
                width: 500px
            } #searchbutton {
                font-size: 25px;
                width: 100px
            } #div2 {
                text-align: center;;
            } .ultext {
                border: 2px solid grey;
                margin-left: 650px;
                width: 500px;
                display: none;
            } .ultext li {
                list-style: none;
                padding:2px;
                margin-left: 0px;
            }

             .keyData {
                background: grey;
                color: white;
            }
        </style>
        <script>
            //         var sendData ="" 

            $(function(){

                $("#searchText").focus();
                //                失去焦点了不显示
                $("#searchText").blur(function(){
                    //                    $(".ultext").hide();
                    //                $(".ultext").empty();
                });

                //增添鼠标移上去的事件
                ;

                $("#searchText").keyup(function(){
                    //设置不显示
                    $(".ultext").hide();
                    //删除上次的所有资源速
                    $(".ultext").empty();
                    //监听输入框是否落入,ajax远程发送请求
                    var text = $(this).val();
                    //                    alert($text);
                    //若有值则发送请求
                    if (text) {

                        $.post("../Servlet_demo1", {
                            keyWord: text
                        }, function(data){
                            //服务器返回的data
                            //                        alert(data);
                            var data2 = eval("(" + data + ")");
                            for (var a = 0; a < data2.length; a++) {
                                //                            alert(data2[a]);
                                $(".ultext").append("<li>" + data2[a] + "</li>");
                            }
                            //                            $(".ultext>span").wrap("<li></li>");
                               $(".ultext>li").mouseover(function(){
//                                alert("iojio");
                                    $(".ultext>li").removeClass("keyData");
                                    $(this).addClass("keyData");

                            })

                                  $(".ultext>li").mouseout(function(){
//                                alert("iojio");
//                                    $(".ultext>li").removeClass("keyData");
                                    $(this).removeClass("keyData");

                            })
                               $(".ultext>li").click(function(){
//                                   alert($(this).text());
                           $("#searchText").val($(this).text()) ;

                           })

                        })

                        $(".ultext").show();

                    }
                    else {
                        $(".ultext").hide();
                    }

                    //    $(".ultext").append("<span class=‘spanhaha‘>"+data2[a]+"</span></br>");

                });

            });
        </script>
    </head>
    <body>
        <div id = "div2" align="center">
            <form id="form2" class = "form2">
                <span><input type="text" id = "searchText"><input type="button" id="searchbutton"></span>
                <div align="left" class="ultext">
                </div>
            </form>
        </div>
    </body>
</html>
时间: 2024-08-15 00:12:25

基于jquery框架的ajax搜索显示的相关文章

基于JQuery框架的AJAX实例代码

<html> <head> <title>jQuery Ajax 实例演示</title> </head> <script src="./js/jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){

基于Jquery插件Uploadify实现实时显示进度条上传图片

网址:http://www.jb51.net/article/83811.htm 这篇文章主要介绍了基于Jquery插件Uploadify实现实时显示进度条上传图片的相关资料,感兴趣的小伙伴们可以参考一下 先了解了解Uploadify,具体内容如下 Uploadify是一个简单易用的多文件上传方案.作为一个Jquery插件,Uploadify使用简单,并具有高度的定制性. Uploadify特性: Uploadify简单说来,是基于Jquery的一款文件上传插件.它的功能特色总结如下: 1).支

基于jQuery点击淡入淡出显示图片特效

分享一款基于jQuery点击淡入淡出显示图片特效.这是一款基于jQuery+CSS3实现酷炫效果的图片切换特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <center><p style="color:#334960">点击图标进行展示</p></center> <div class="main"> <div id="coolShow"><

基于jQuery实现的Ajax(Django环境)

概览:Ajax(Asynchronous Javascript And XML) 解释为Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据). 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求: 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求. 向服务器发送请求的四个途径: 1.浏览器地址栏,默认get请求 2.form表单 get请求 post请求 3.a标签,默认g

拥抱基于jquery.deferred的ajax,和层层嵌套回调的ajax说拜拜

前言 在项目中,无论是维护自己的代码,还是重构他人的项目代码,看到层层嵌套,异常冗余的某个function,那时我们的内心肯定是奔溃的! 在jquery1.5版本之前,如果我们某个操作需要多个ajax异步请求成功后执行,只能在前一个ajax成功的回调函数中接着发送ajax请求,这样一来,不光代码的可读性变得异常差,而且也失去了异步的意义. jquery开发者果然在1.5版本后引入了deferred延迟对象.而jquery.ajax也基于它迎来了巨变,我们先对比下有哪些区别. 传统ajax和现代a

基于jquery封装通用的控制显示隐藏的方法

应用场景 在项目中会存在大量这样的需求: 1.选择不同的radio单选框,页面上的部分内容随之显示隐藏 2.选择不同的option下拉框内容,页面上的部分内容随之显示隐藏 如果每次遇到这类需求都单独写方法,不光费时间,还会让我们的代码显得异常冗余,因此我们写个通用方法! 附上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit

jQuery框架中$.ajax()的常用参数有哪些?写一个post请求并带有发送数据和返回数据的样例

sync是否异步 url请求地址 contentType发送信息至服务器时内容编码类型 data发送到服务器的数据 dataType预期服务器返回的数据类型 type请求类型 success请求成功回调函数 error请求失败回调函数 $.ajax({ url: "/jquery/test1.txt", type: 'post', data: { id: 1 }, success: function(data) { alert(data); } }

基于jQuery实现的Ajax 验证用户名唯一性

JSP部分代码: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <%@include file="/common/header.jsp"%> <title>用户管理</title> <script type="text/javascript&quo

基于jquery开发的UI框架整理分析

根据调查得知,现在市场中的UI框架差不多40个左右,不知大家都习惯性的用哪个框架,现在市场中有几款UI框架稍微的成熟一些,也是大家比较喜欢的一种UI框架,那应该是jQuery,有部分UI框架都是根据jQuery研发出来的产品,现在也很常见了. 国产jQuery UI框架 (jUI) DWZ DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.设计目标是简单实用,快速开发,降低ajax开发成本. jQuery 部件布局