各大搜索引擎智能提示API(JSONP跨域实现自动补全搜索建议)

以百度为例,API返回的是JSONP数据,JSONP是跨域访问的一种方式。由于服务器返回的JavaScript代码可以直接引用,通过回调函数的方式就可以间接的获取服务器的数据。

下面是一个回调搜索建议的例子,window.baidu.sug 返回的是一个json对象

window.onload = function() {

                //组装查询地址
                var sugurl = "http://suggestion.baidu.com/su?wd=#content#&cb=window.baidu.sug";
                var content = "关键字";
                sugurl = sugurl.replace("#content#", content);

                //定义回调函数
                window.baidu = {
                    sug: function(json) {
                        console.log(json)
                    }
                }

                //动态添加JS脚本
                var script = document.createElement("script");
                script.src = sugurl;
                document.getElementsByTagName("head")[0].appendChild(script);

            }

控制台打印的结果:如果要将结果保存在一个字符串数组中,只需要 var arr = json.s 即可。

各大搜索引擎智能提示API(JSONP跨域实现自动补全搜索建议)

Original: https://www.cnblogs.com/waw/p/15319178.html
Author: 狼人:-)
Title: 各大搜索引擎智能提示API(JSONP跨域实现自动补全搜索建议)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/547243/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 世界上最流行的操作系统不是Windows?

    前言 打住,我知道列位是被标题骗进来的,但是这个论题并不是我瞎吹牛,世界上最流行的操作系统还真不是Windows。 提及操作系统,我们印象中比较深刻的无非就是Windows,Lin…

    技术杂谈 2023年7月11日
    075
  • spring boot设置日志打印为控制台输出和文件输出

    日志打印 sources里建 logback-spring.xml ${CONSOLE_LOG_PATTERN} ${CONSOLE_LOG_CHARSET} ${FILE_LOG…

    技术杂谈 2023年7月11日
    098
  • IPV6折腾小计——(下)

    继上文一番相关知识整理后,便开始了ipv6折腾之旅。 电脑支持Ipv6 现在的路由器和光猫基本都支持ipv6,开启设置即可 开启ipv6后,便可以查看到ipv6的地址了: 此时可以…

    技术杂谈 2023年5月30日
    075
  • EBS QRCODE

    qrcode_java0.50beta10.tar [root@ebs12vis ~]# su – applmgr [applmgr@ebs12vis ~]$ cd $…

    技术杂谈 2023年6月1日
    062
  • 日常踩坑_jpa的踩坑心得

    背景提要 使用jpa的出现了很多问题1、使用between做日期范围查询时报错2、使用@Query注解写原生sql时报错3、使用@where注解自动在sql后添加条件时查不出东西4…

    技术杂谈 2023年7月25日
    058
  • 汽车螺丝扭力标准

    汽车螺丝扭力标准如下: 1、支座与车身螺栓(13MM)–25Nm; 2、支座与车身螺栓(18MM)–40Nm+90度/50Nm; 3、支座与发动机支座螺栓(…

    技术杂谈 2023年5月31日
    0109
  • JAVA System类

    1. 介绍 System 类代表系统(当前运行的JVM,并不是 所处的操作系统) 在类的内部放置了很多 系统级的属性和控制方法 所在位置 java.lang.System 该类的 …

    技术杂谈 2023年7月11日
    051
  • 循环神经网络 RNN

    生活中,我们经常会遇到或者使用一些时序信号,比如自然语言语音,自然语言文本。以自然语言文本为例,完整的一句话中各个字符之间是有时序关系的,各个字符顺序的调换有可能变成语义完全不同的…

    技术杂谈 2023年7月11日
    074
  • 自写一个生成ID的工具类

    平时项目中只要涉及表,那么一定能接触到众多各式各样的ID编号,博主整理一些常用的ID格式,整合一个ID生成工具类,供大家参考,如果有什么不足指出,烦请留言批评指正,尽量改正,感激不…

    技术杂谈 2023年7月25日
    0209
  • 编译器LLVM-MLIR-Intrinics-llvm backend-instruction

    编译器LLVM-MLIR-Intrinics-llvm backend-instruction 参考文献链接 https://mp.weixin.qq.com/s/G36IllLO…

    技术杂谈 2023年5月31日
    074
  • 视频直播技术大全、直播架构、技术原理和实现思路方案整理(转)

    直播难:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术…

    技术杂谈 2023年5月31日
    094
  • 解决端口被占用问题

    在 Linux 里查看端口被哪个进程占用(以Apache服务80端口为例,其余的端口一样方法处理) [root@localhost /]# lsof -i:80 #查看进程 COM…

    技术杂谈 2023年7月11日
    090
  • 55.不舍

    dsfds posted @2022-09-28 08:31 随遇而安== 阅读(5 ) 评论() 编辑 Original: https://www.cnblogs.com/55z…

    技术杂谈 2023年6月21日
    087
  • 8086汇编 杂项案例

    8086汇编 杂项案例 一、案例1 问题:完成下面的程序,利用栈,将程序中定义的数据逆序存放。 注:利用栈实现数据的逆至1)创建字存储数据2)将数据存放到通用寄存器3)将通用寄存器…

    技术杂谈 2023年6月1日
    084
  • 京东主站黄金流程——统一支付能力升级

    背景介绍 京东APP购物的黄金流程包括搜索、商品详情、购物车、结算、订单、支付等。支付是黄金流程重要的收尾环节,也是交易链路的最后一道防线。 老收银台在过去数年间,在多复杂类型、高…

    技术杂谈 2023年5月31日
    092
  • OpenSSL命令—pkcs7

    用途: 用于处理DER或者PEM格式的pkcs#7文件。 用法: openssl pkcs7 [-inform PEM|DER] [-outform PEM|DER] [-in f…

    技术杂谈 2023年5月31日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球