Home  >  Article  >  Web Front-end  >  How to make intelligent keyword matching search with Ajax

How to make intelligent keyword matching search with Ajax

php中世界最好的语言
php中世界最好的语言Original
2018-04-02 17:42:151946browse

This time I will show you how to make intelligent keyword matching with AjaxSearch, what are the precautions for Ajax to make intelligent keyword matching search, the following is a practical case, Let’s take a look.

Prepare data keyword.json: (only part of the data is posted here)

[ 
 {"id":1,"initial":"ad","keyword":"奥迪"}, 
 {"id":2,"initial":"ada4l","keyword":"奥迪A4L"}, 
 {"id":3,"initial":"ada6l","keyword":"奥迪A6L"}, 
 {"id":4,"initial":"adq5","keyword":"奥迪Q5"}, 
 {"id":5,"initial":"ada3","keyword":"奥迪A3"}, 
 {"id":6,"initial":"adq7","keyword":"奥迪Q7(进口)"}, 
 {"id":7,"initial":"ada8","keyword":"奥迪A8L(进口)"}, 
 {"id":8,"initial":"bm","keyword":"宝马"}, 
 {"id":9,"initial":"bm5x","keyword":"宝马5系"}, 
 {"id":10,"initial":"bm7x","keyword":"宝马7系"}, 
 {"id":11,"initial":"bt","keyword":"本田"}, 
 {"id":12,"initial":"bqsbx25","keyword":"北汽绅宝 X25"}, 
 {"id":13,"initial":"bqsbx35","keyword":"北汽绅宝X35"}, 
 {"id":14,"initial":"bqsbx55","keyword":"北汽绅宝X55"} 
]

html structure

       
   
     

    js:

    //当在搜索框输入内容时,根据关键字匹配,显示弹出层 
    function searchSuggest(obj){ 
     var searchKey=$(obj).val(); 
     var reg = new RegExp(searchKey,"i"); //忽略大小写匹配搜索框中输入的内容 
     $.ajax({ 
     type:"get", 
     url:"data/keyword.json", 
     dataType:"json", 
     success:function(data){ 
      var arr=[]; 
      for(var i=0,len=data.length;i"+data[i].keyword+""); 
      } 
      }     
      $(".keywords_list").html(arr).show(); 
     } 
     }); 
    } 
    //单击匹配列表中的关键字选项时,将该关键字显示在搜索框中 
    function changeSearchKey(obj){ 
     var value=$(obj).text(); 
     $("#searchKey").val(value); 
     $('.keywords_list').hide(); 
    }

    Rendering:

    I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!

    Recommended reading:

    How to submit a form with ajax in Lavarel framework

    Steps to implement Ajax loading progress bar Detailed explanation

    The above is the detailed content of How to make intelligent keyword matching search with Ajax. For more information, please follow other related articles on the PHP Chinese website!

    Statement:
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn