web_美团数据采集之_js网络访问同步问题

来源:互联网 发布:阿里云上小号 编辑:程序博客网 时间:2024/06/05 17:49

1.以下是从美团网站提取客户的信息用到的js代码

var list=new Array();function setPhone(poiid,orderid){$.ajax({      type : "get",      url :  'https://waimaie.meituan.com/v2/order/receive/processed/r/recipientPhone?wmPoiId='+poiid+'&wmOrderId='+orderid,      data : null,      async : false,      success : function(data){  list.push(data.data);}}); }function writePage(){var p="";for(var i=0;i<list.length;i++){p=p+"|"+list[i];}document.write(p);}function setDate(start,end){document.getElementsByTagName('input')[8].value=start;document.getElementsByTagName('input')[9].value=end;document.getElementsByTagName('input')[0].click();}function nextPage(){var d=document.getElementsByTagName('ul')[1].getElementsByTagName('span')[1];if(d.getAttribute('aria-hidden')=='true')d.click();}
2.实践过程中遇到的问题

  1.刚开始是用$.get()的方法,但是由于网络访问异步问题导致的提取到的变量值全部一样。原因是异步情况下赋值变量的值是不同步的,比如:

var a;var b=5;$.get("",function(data,state){a=b;alert(a);});b=6;
显示的结果是:

即b的结果没有被同步到a中。取代的用法是使用可以强制同步的$.ajax()方法。


以下是get的用法:


$.ajax()用法看:http://www.cnblogs.com/tylerdonet/p/3520862.html





0 0
原创粉丝点击