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

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

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

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

商品分類獲取全由AJAX完成,且因為需要登錄,我閑麻煩,就采取了最簡單的辦法,進入后臺直接打開控制臺,把代碼粘進去運行,嘿嘿,所有分類都跑到CAT.data中去了。

菜鳥練手,求指點。

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++){
        //保存二級分類同時查詢三級分類,并提供存儲數(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();

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

相關文章

  • 總結幾道關于Node.js的面試問題

    總結幾道關于Node.js的面試問題

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

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

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

    Node.js的模塊化機制和Buffer對象詳解

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

    nodeJs項目在阿里云的簡單部署

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

    NodeJs基本語法和類型

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

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

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

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

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

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

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

    簡單談談node.js 版本控制 nvm和 n

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

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

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

最新評論

浦城县| 合肥市| 万安县| 三亚市| 大庆市| 余江县| 桂林市| 澎湖县| 怀宁县| 合川市| 井陉县| 宝应县| 新巴尔虎左旗| 土默特左旗| 宕昌县| 永和县| 鄂尔多斯市| 新巴尔虎右旗| 左权县| 太仆寺旗| 柳江县| 普陀区| 聂拉木县| 乌拉特前旗| 苏尼特右旗| 嘉峪关市| 游戏| 门头沟区| 乌兰察布市| 玛纳斯县| 安西县| 攀枝花市| 屯昌县| 宽甸| 修文县| 澎湖县| 吴江市| 黄石市| 吉水县| 驻马店市| 安顺市|