ajax实现百度搜索输入动态获取数据
2017-05-22 13:52
555 查看
这里简单的利用ajax原理来模拟百度的搜索,实现边输入边动态的获取服务器的数据。
1、HTML页面布局
2、style样式页面
3、javascript代码
1、HTML页面布局
<html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="text" name="txt" id="txt" value="" /> <ul id="ul"> </ul> </body> </html>
2、style样式页面
<style> input{ width: 300px; height: 30px; } ul{ list-style: none; width: 300px; padding: 0; margin:0; border: 1px solid #ccc; display: none; } ul li{ list-style: none; width: 300px; height: 30px; line-height: 30px; } ul li a{ display: block; color: #333; text-decoration: none; } ul li a:hover{ background: #ccc; } </style>
3、javascript代码
<script> function fn(data){ console.log(data) var oUl=document.getElementById('ul'); var arr=data.s; var html=""; for(var i=0;i<arr.length;i++){ html+='<li><a href="https://www.baidu.com/baidu?tn=monline_3_dg&ie=utf-8&wd='+arr[i]+'" target="_blank">'+arr[i]+'</a></li>'; } oUl.innerHTML=html; } </script> <script> window.onload=function(){ var oUl=document.getElementById('ul'); var oTxt=document.getElementById('txt'); var oHead=document.getElementsByTagName('head')[0]; oTxt.onkeyup=function(){ var oS=document.createElement('script');//动态添加script标签 oS.src='https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd='+oTxt.value+'&cb=fn';//从百度获取的接口数据 oHead.appendChild(oS); if(oTxt.value!=''){ oUl.style.display='block'; }else{ oUl.style.display='none'; } } } </script>
相关文章推荐
- 利用autocomplete.js实现仿百度搜索效果(ajax动态获取后端[C#]数据)
- 原生js如何实现柱状图以及原生js柱状图结合ajax循环动态数据_JavaScript_柱状图(原生JavaScript做的柱状图)(03)_ajax获取数据
- jquery+ajax实现像百度搜索框中输入文字
- Ajax获取数据动态树形节点实现
- bootstrap实现的类似百度搜索的输入框自动完成功能(动态获取数据库的值)
- AJAX实例--根据邮政编号动态获取省,市,县三级地区+仿百度搜索下拉提示
- ajax结合jQuery autocomplete 实现类似百度搜索一样的输入联想
- easyui-combobox---ajax获取数据库JSON数据,实现搜索框实时显示模糊搜索结果
- java实现的highcharts与ajax结合动态实时获取数据更新图表
- java实现的highcharts与ajax结合动态实时获取数据更新图表
- js实现手机端可以上拉刷新,动态通过ajax从后台获取数据
- Ajax.net实现的动态输入项
- Ajax实现定时刷新,获取后台数据(实现技术ASP)
- [导入]AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- Ajax实现定时刷新,获取后台数据(实现技术ASP)
- asp+ajax能实现根据下拉列表值动态无刷新显示数据
- ajaxpro实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- myOpenChord 界面数据后台线程获取,动态显示实现
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)