/*Console import jQuery*/ var jquery = document.createElement('script'); jquery.src = "https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(jquery); // jQuery.noConflict();//Release $ var download_content = 'data:text/csv;charset=utf-8,\ufeff';//The file is encoded in utf-8 var download_append = ''; var download_btn = document.createElement('a'); download_btn.setAttribute('id','down_data'); $('.class_name')[0].appendChild(download_btn);//Select the parent element according to calss or id, and display the download link on the page $('#down_data').html('----------Click to download!'); $('#down_data').attr('download','download.csv');//Set the name of the downloaded file $('#down_data').attr('href','#'); $('#down_data').on('click',function(){ console.log('Add click event!'); clickDownload(this); }); // var download_html = $('<a id="down_data" onclick=clickDownload(this)" download="downlaod.csv" href="#">download</a>'); function clickDownload(aLink) { var str = "title\nforExample\nAAA1,field2,field3\nBBB1,value2,value3"; str = encodeURIComponent(str); download_append = encodeURIComponent(download_append);//encodeURIComponent prevents Chinese garbled characters aLink.href = download_content+download_append; } $.ajax({ url: "https://xxx/xxx/xxx/xxx/xxx/xxx", dataType: "json", success: function(response){ console.log(response.data.category); var base_url_api_tree = 'https://xxx/xxx/xxx/xxx/xxx/xxx"/api/api_tree/110/'; $(response.data.category).each(function(index,obj){ //console.log('-------------------------------'+obj.name+'--------------------------------'); var api_tree = base_url_api_tree + obj.id; console.log(api_tree); $.ajax({ url: api_tree, dataType: 'json', success: function(response_1){ console.log('-------------------------------'+obj.name+'--------------------------------'); console.log(response_1.data.category); var base_api_list_start = 'https://xxx/xxx/xxx/xxx/xxx/xxx/api/api_list/'; var base_api_list_end = '?page=1&page_size=9999'; $(response_1.data.category).each(function(index,obj_1){ $.ajax({ url: base_api_list_start+obj_1.id+base_api_list_end, dataType:'json', success:function(response_2){ console.log('-------------------------------'+obj_1.name+'--------------------------------'); console.log(response_2.data.data); var api_detail_start = 'https://xxx/xxx/xxx/xxx/xxx/xxx/api/api_detail/'; $(response_2.data.data).each(function(index,obj_2){ console.log(obj_2.f_id); $.ajax({ url: api_detail_start + obj_2.f_id, dataType: 'json', success: function(response_3){ console.log(response_3.data); download_append += response_3.data.f_category.name+'\n'; download_append += '数据来源:"'+response_3.data.f_category.provider_name+'" "'+response_3.data.f_name+'"\n'; var f_example = response_3.data.f_example; f_example = f_example.replace(/,/g,","); download_append += 'Use example:'+f_example+'\n'; download_append += 'parameter\n'; download_append += 'name, type, description\n'; $(response_3.data.f_desc).each(function(index,obj_3){ var sp_1 = obj_3.split (':') [1]; var sp_2 = obj_3.split (':') [2]; download_append += sp_1.split(' ')[2]+','+sp_1.split(' ')[1]+',"'+sp_2+'"\n'; }); download_append += 'Optional return value\n'; download_append += 'name, type, description\n'; $(response_3.data.f_desc).each(function(index,obj_4){ var sp_1_r = obj_4.split(':')[1]; var sp_2_r = obj_4.split(':')[2]; download_append += sp_1_r.split(' ')[2]+','+sp_1_r.split(' ')[1]+',"'+sp_1_r+'"\n'; }); download_append += ' \n'; } }); }); } }); }); } }); }); } });
The chrome browser console console introduces jquery, crawls web page data and downloads it into a csv format file
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=325529310&siteId=291194637
Recommended
Ranking