今天做一个简单的百度提示词的跨域
准备三个文件
一:html页面
二:jquery.js文件
三:template-web.js文件
template-web.js下载地址:https://www.awesomes.cn/repo/aui/arttemplate
首先拿到百度提示词API参数
上代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>百度搜索</title>
<script src="jquery.js"></script>
<!--引入template-web.js模板文件-->
<script src="template-web.js"></script>
<!--1.type="text/html" 2.要给模板配一个id。 循环出数据,有多少就循环出多-->
<script type="text/html" id="resultTemplate">
<ul>
{{each s value i}}
<li>
<span>结果{{i+1}}</span>
<span>{{value}}</span>
</li>
{{/each}}
</ul>
</script>
</head>
<body>
<h2>百度关键词搜索</h2>
<script>
window.onload=function(){
var btn=document.querySelector("#btn");
btn.onclick=function(){
//找到输入框,获得用户所输入的值
var keyValue=document.querySelector("#keyValue").value;
//dataType:"jsonp" 决定了使用跨域的数据请求
//jsonp:"cb" 设置回调函数
$.ajax({
url:"http://suggestion.baidu.com/su",
data:{wd:keyValue},
jsonp:"cb",
dataType:"jsonp",
success:function(data){
console.log(data);
//与模板id进行连接
var html=template("resultTemplate",data);
//设置内容显示在哪里
var divResult=document.querySelector("#divResult");
divResult.innerHTML=html;
}
});
}
}
</script>
<input type="text" placeholder="请输入要搜索的内容" id="keyValue" />
<input type="button" value="搜索" id="btn" />
<!-- 将搜索内容显示在下面的DIV里面 -->
<div id="divResult">
</div>
</body>
</html>
实现效果