最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs實(shí)現(xiàn)獲取某寶商品分類

 更新時間:2015年05月28日 09:15:29   投稿:hebedich  
這篇文章主要介紹了nodejs實(shí)現(xiàn)獲取某寶商品分類,十分的簡單實(shí)用,進(jìn)入后臺直接打開控制臺,把代碼粘進(jìn)去運(yùn)行就OK了,有需要的小伙伴可以參考下。

閑來無事,研究下電商網(wǎng)站,正好朋友在開某寶店,看到琳瑯滿目的商品分類,見獵心喜。于是稍微研究了一下。

商品分類獲取全由AJAX完成,且因?yàn)樾枰卿?,我閑麻煩,就采取了最簡單的辦法,進(jìn)入后臺直接打開控制臺,把代碼粘進(jìn)去運(yùn)行,嘿嘿,所有分類都跑到CAT.data中去了。

菜鳥練手,求指點(diǎn)。

var CAT = {
  //[{id: '', name: '', data: [{id: '', name: '', data:[{id: '', name: ''}]},{}, ...]}, {} ...]
  data: [],
  url: function(){
    return 'http://upload.taobao.com/auction/json/reload_cats.htm?t='+Math.random();
  },
  init: function(){
    var url = CAT.url(),
      post_data = 'path=all';
    CAT.ajax(url, post_data, CAT.first_r);
  },
  first_r: function(data){
    var rs = data[0]['data'],
      first_l, first_d, i, j, second_id, second_d, func;
    for(i=0;i<rs.length; i++){
      //保存一級分類
      first_d = rs[i]['data'];
      first_l = [];
      for(j=0; j<first_d.length; j++){
        //保存二級分類同時查詢?nèi)壏诸?,并提供存儲?shù)據(jù)的容器
        second_id = first_d[j]['sid'];
        second_d = {
          'id': first_d[j]['sid'],
          'name': first_d[j]['name'],
          'spell': first_d[j]['spell'],
          'data': []
        };
        first_l.push(second_d);
        func = CAT.second_r(second_d['data']);
        CAT.ajax(CAT.url(), 'path=next&sid='+second_id, func);
      }
      CAT.data.push({
        'id': rs[i]['id'],
        'name': rs[i]['name'],
        'data': first_l
      })
    }
  },
  second_r: function(container){
    return function(data){
      if(data.length<1){
        return
      }
      var rs = data[0]['data'],
        i, j, here, third_d;
      for(i=0; i<rs.length; i++){
        third_d = rs[i]['data'];
        for(j=0; j<third_d.length; j++){
          here = third_d[j];
          container.push({
            'id': here['sid'],
            'name': here['name'],
            'spell': here['spell']
          });
        }
      }
    }
  },
  ajax: function(url, post_data, func){
    var xhr = new XMLHttpRequest(),
    result;
    xhr.open('POST', url, true);
    xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xhr.send(post_data);
    xhr.onreadystatechange=function(){
      if (xhr.readyState==4 && xhr.status==200){
        result = JSON.parse(xhr.responseText);
        func(result);
      }else if(xhr.readyState==4 && (!xhr.status==200)){
        console.log('Ajax Return Error!');
      }
    }
  }
};
CAT.init();

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • 總結(jié)幾道關(guān)于Node.js的面試問題

    總結(jié)幾道關(guān)于Node.js的面試問題

    這篇文章主要總結(jié)了幾道關(guān)于Node.js的面試問題,通過這些問題就來判斷一個人的Node.js水平是不太嚴(yán)謹(jǐn)?shù)?,但是它能讓你對面試者在Node.js上的經(jīng)驗(yàn)如何有個大概的了解。有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • nodejs微信開發(fā)之接入指南

    nodejs微信開發(fā)之接入指南

    這篇文章主要介紹了nodejs微信開發(fā)之接入指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Node.js的模塊化機(jī)制和Buffer對象詳解

    Node.js的模塊化機(jī)制和Buffer對象詳解

    這篇文章主要為大家詳細(xì)介紹了Node.js的模塊化機(jī)制和Buffer對象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • nodeJs項(xiàng)目在阿里云的簡單部署

    nodeJs項(xiàng)目在阿里云的簡單部署

    這篇文章主要為大家詳細(xì)介紹了nodeJs項(xiàng)目在阿里云的簡單部署,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • NodeJs基本語法和類型

    NodeJs基本語法和類型

    這篇文章主要介紹了NodeJs基本語法和類型的相關(guān)資料,需要的朋友可以參考下
    2015-02-02
  • Node.js開發(fā)教程之基于OnceIO框架實(shí)現(xiàn)文件上傳和驗(yàn)證功能

    Node.js開發(fā)教程之基于OnceIO框架實(shí)現(xiàn)文件上傳和驗(yàn)證功能

    這篇文章主要介紹了Node.js開發(fā)教程之基于OnceIO框架實(shí)現(xiàn)文件上傳和驗(yàn)證的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Node.js+Express.js+TS實(shí)現(xiàn)簡單圖床腳本

    Node.js+Express.js+TS實(shí)現(xiàn)簡單圖床腳本

    在這篇博客文章中,我將介紹如何使用 TypeScript 和 Express 框架來編寫一個簡單的圖床腳本,可以將本地圖片上傳到服務(wù)器,并返回圖片的 URL,這樣,你就可以在 Markdown 文檔中方便地引用圖片,而不用擔(dān)心圖片的存儲和管理問題
    2023-10-10
  • Koa從零搭建到Api實(shí)現(xiàn)項(xiàng)目的搭建方法

    Koa從零搭建到Api實(shí)現(xiàn)項(xiàng)目的搭建方法

    這篇文章主要介紹了Koa從零搭建到Api實(shí)現(xiàn)項(xiàng)目的搭建方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 簡單談?wù)刵ode.js 版本控制 nvm和 n

    簡單談?wù)刵ode.js 版本控制 nvm和 n

    大量開發(fā)者的貢獻(xiàn)使Node版本的迭代速度很快,版本很多(橫跨0.6到0.11),所以升級Node版本就成為了一個問題。目前有n和nvm這兩個工具可以對Node進(jìn)行無痛升級,本文簡單介紹一下二者的使用。
    2015-10-10
  • Node.js測試中的Mock文件系統(tǒng)詳解

    Node.js測試中的Mock文件系統(tǒng)詳解

    相信大家應(yīng)該都知道在Node.js測試中,常常會需要構(gòu)造某種項(xiàng)目目錄。 為每個測試用例添加相應(yīng)的目錄結(jié)構(gòu)既費(fèi)時又難以維護(hù)。那么這個時候Mock文件系統(tǒng)就派上用場了,下面這篇文章詳細(xì)的介紹了Mock文件系統(tǒng),有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11

最新評論

湖南省| 蒙自县| 康马县| 曲沃县| 安陆市| 凤台县| 伊金霍洛旗| 安阳县| 桐梓县| 蚌埠市| 新巴尔虎左旗| 高邮市| 巴马| 平原县| 甘孜| 邵阳县| 双城市| 阳江市| 丰镇市| 徐闻县| 台南市| 金溪县| 天峻县| 茂名市| 小金县| 曲沃县| 土默特右旗| 浦东新区| 色达县| 留坝县| 达日县| 台东县| 基隆市| 班戈县| 林西县| 高雄县| 荣昌县| 华宁县| 井冈山市| 公主岭市| 抚顺县|