• ajax遍历数组(实现百度搜索提示的效果)


    方法一:

    页面

    <input type="hidden" id="classpath" value="${pageContext.request.contextPath }"/>
             <div id="div">
                 <form id="userForm">
                    <span>搜索用户:<input type="text" id="text_input" name="userName" value=""/> 输入后自动搜索</span>
                </form>
                <div id="usersdiv">
                    <ul>
                    </ul>
                </div>
               </div>

    遍历数组

    //点击text事件
          $(function(){
              function text_input_sousuo(){
                  var classpath = $("#classpath").val();
                  var userName = $("#text_input").val();
                  var usersdiv = $("#usersdiv ul");
                  var text = "";
                  //ajax
                 $.ajax({
                    type:"Post",
                    data:{"userName":userName},//传入的参数
                    dataType:"json",//接收回来是数组
                    url:classpath+"/getUserByAllJson",
                     success:function(data){
                        $.each(data.users,function(i){
                            text+="<li>"+data.users[i].userName+"</li>";
                         });
                         usersdiv.html(text);
                         var usersli = $("#usersdiv ul li");
                            usersli.css({"float":"left","border":"1px solid #cccccc","height":"28px",
                                "width":"60px","margin":"10px","background-color":"#efefef","cursor":"pointer"
                            });
                        usersli.on("click",function(){
                            $("#text_input").val($(this).html());
                            usersdiv.empty();
                        });
                    }
                                 
                });
              };
              $("#text_input").on("keyup",function(){
                  text_input_sousuo();
              });
              $("#text_input").on("focus",function(){
                  text_input_sousuo();
             }); 

    strust文件

    <package name="users" extends="json-default" namespace="/">
            <action name="getUserByAllJson" method="getUserByAll" class="cn.bdqn.action.user.UserAction">
                <result type="json">
                    <param name="includeProperties">users.*</param>
                </result>
            </action>
        </package>

     方法二:用getJSON来做(思路)

    $("button").click(function(){
      $.getJSON("demo_ajax_json.js",function(result){
        $.each(result, function(i, field){
          $("div").append(field + " ");
        });
      });
    });
    <package name="users" extends="json-default" namespace="/">
            <action name="getUserByAllJson" method="getUserByAll" class="cn.bdqn.action.user.UserAction">
                <result type="json">
                    <param name="root">users</param>
                </result>
            </action>
        </package>
  • 相关阅读:
    赶集个人 车源推送到 58
    fsockopen get,post 封装 (转)
    php write excel
    《HTTP协议详解》读书笔记---请求篇之消息报头
    《HTTP协议详解》读书笔记---请求篇之响应状态码
    《HTTP协议详解》读书笔记---请求篇之情求方法
    高效使用 GNOME Files(Nautilus) 管理文件
    手机无法连接 GSConnect:防火墙未开放端口
    Ubuntu 上安装 ArtiPub(一款开源的一文多发平台)
    GNOME 桌面必备扩展(GNOME Shell Extensions)
  • 原文地址:https://www.cnblogs.com/xuerong/p/5044249.html
Copyright © 2020-2023  润新知