【JSONP】练习:调用百度模糊搜索接口

前言

最近学的 JSONP 的封装,想练练手,做个跨域的请求玩玩,笔记在这里!

踩坑

因为教程里用的是 https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su 这个请求url,然而他是怎么找到的呢?我不太清楚,所以我就自己打开百度,然后打开控制台

在这里插入图片描述

找到接口之后,放到自己封装的 jsonp 中去,直接传递关键字试了下,发现没有返回值,后来我索性把所有的参数都放到url 中,就能获取到返回值了

之后一个一个字段的注释掉,从而找到必传的参数。

<script>
document
    .querySelector("#searchInput")
    .addEventListener("blur", function () {
        console.log(this.value);
        ajax({
            url: "https://www.baidu.com/sugrec",
            dataType: "jsonp",
            data: {
                // pre: 1,
                // p: 3,
                // ie: "utf-8",
                // json: 1,
                prod: "pc",     // 经过我的测试,这个参数是必须传递的,否则百度不会返回数据
                // from: "pc_web",
                // sugsid: "34099,34223,31660,33848,34133,34106,22158",
                wd: this.value,
            },
            success(res) {
                console.log(res);
            },
        });
    });
</script>

验证图片如下:

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值