使用ajax實現搜尋功能

來源:互聯網
上載者:User

標籤:nbsp   url   fun   eui   success   登入   arch   blog   items   

 

  

      最近要做一個搜尋功能,網上搜了一圈,終於做出來了,這裡分享我的方法,希望對大家有用,不足之處還請指教。

     這裡使用ajax提交資料,配合jquery將資料顯示出來。

     用jq的keyup觸發搜尋功能。

html部分:

<input type="text">
<div class="search_show">
   <!--搜尋出來的資料顯示在這裡-->
</div>

js部分:

   //搜尋功能,提交ajax資料到後台    function search(){        var html =‘‘        var key =  $("input").val()        var datas = {‘key‘: key};        $.ajax({            url: ‘{:U("Index/ajax_search")}‘,            data: datas,            type: ‘POST‘,            dataType: ‘json‘,            success: function (data) {                if(data.code==1){                    $.each(data.data,function(no,items){                        var url  = "{:U(‘Index/question‘,array(‘user_id‘=>"+items.id+"))}"
//拼接資料 html+= ‘<div class="weui-flex"><div class="name_box"><span user_id="‘+items.id+‘" class="wait_dot"></span>‘+items.name+ ‘ </div><div class="flex__item_box">‘+items.mobile+ ‘</div><div class="flex__item_box">登入次數:‘+ items.count+ ‘</div><div class="btn_detail"><a href="‘+url+‘" ‘+‘class="weui-btn weui-btn_mini weui-btn_primary " >詳情</a></div> </div>‘ }); $(‘.search_show‘).html(html)//顯示資料 } }, }); } //搜尋功能,手指離開鍵盤時觸發 $("input").keyup(function(){ search() });

php部分:(基於tp)

 1   /** 模糊查詢 2      * @param: array  $search_data    搜尋索引鍵 3      */ 4     public function ajax_search() 5     { 6         $res[‘code‘] = 0; 7         $search_data = I(‘post.key‘); 8         $conn = ‘‘; 9         if (!empty($search_data)) {10             $key[‘name‘] = array(‘like‘, ‘%‘ . $search_data . ‘%‘);11             $conn = M(‘users‘)->field(‘id,name, mobile,count‘)->where($key)->select();12         }13         if ($conn) {14             $res[‘code‘] = 1;15             $res[‘data‘] = $conn;16             $res[‘msg‘] = ‘成功‘;17         } else {18             $res[‘msg‘] = ‘失敗‘;19         }20         echo json_encode($res);21     }

 

   

使用ajax實現搜尋功能

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.