百度搜索下拉提示


```javascript
<body>
    <p>搜索 <input type="text" id="ipt"></p>
    <ul id="search-list">
    </ul>
    <script src="./utils.js"></script>
    <script>
        // 1. 测试接口; 浏览器的接口测试;
        // 2. 代码接口测试 : 请求测试没有问题;
        // jsonp("https://www.baidu.com/sugrec" , function(res){
        //     console.log(res);
        // } , "cb" , {
        //     prod : "pc",
        //     sugsid : "1423,31169,21125,30839,31187,30823,22159",
        //     wd : "hello world"
        // });

        // 实现需求;
        // 考虑交互目标 ; 

        // 用户输入内容 : 事件; => oninput
        // 把用户输入的内容发送给后端 : jsonp;

        _("#ipt").oninput = function(){
            var value = this.value;
            // console.log(value);
            // 发送给后端;
            var data = {
                wd : value
            }

            jsonp("https://www.baidu.com/sugrec" , function(res){
                renderSearch(res);
            } , "cb" , assign({
                prod : "pc",
                sugsid : "1423,31169,21125,30839,31187,30823,22159",
            }, data));
        }

        function renderSearch(res){
            var search_list = res.g;
            var html = "";
            if( search_list === undefined ){
                return  _("#search-list").innerHTML = html;
            }
            search_list.forEach( function( item ){
                html += "<li>"+ item.q +"</li>"
            })
            _("#search-list").innerHTML = html;
        }

    </script>
</body>

**

## *utils.js*

**

```javascript
function isObject( data ){
    return (typeof data === "object" &a
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值