zoukankan      html  css  js  c++  java
  • 百度搜索词&淘宝搜索词 接口实现

    百度和淘宝并没有正式的提供一个公开API给我们用,但是经过分析他们的源代码,还是找到了解决方法。


    /*baidu&taobao callback*/
    function dachie(d) {
        if (d.s) return d.s
        else {
            return d.result.map(function(item) {
                return item[0]
            });
        }
    };
    

    以上是我分析了他们的数据结构做的一个callback函数。

    首先是百度:

    $.get("http://suggestion.baidu.com/su?wd=" + el.value + "&json=1&p=3&cb=dachie",function(data) {
        var list = eval(data);//eval必须
        console.table(list);
        //这里根据自己的展示形式render list
    });
    

      

    然后是淘宝:

    $.get("http://suggest.taobao.com/sug?code=utf-8&q=" + el.value + "&callback=dachie","",function(data){
        var list = eval(data);//eval必须
        console.table(list);
        //这里根据自己的展示形式render list
    },"text");//关键点,指定dataType 为 text
    

      



    以上代码,经过测试有效。

  • 相关阅读:
    Session的配置
    插件编程小窥
    今日遇到了困难,顺便看了下SMO
    初识三层架构
    .NET文件类库
    JQuery学习笔记
    反射整理学习<二>
    通俗道破单例模式
    菜鸟写代码生成器最后一天完结篇
    卧谈会:委托与事件
  • 原文地址:https://www.cnblogs.com/dachie/p/3801667.html
Copyright © 2011-2022 走看看