瀏覽代碼

首页数据重复修复

git-svn-id: svn://svn7.apicloud.com/A6007457911931/%E5%9C%88%E5%A4%9A%E5%A4%9A@679 0e1a2743-8d03-4e5a-a60c-7e26af42b145
1149931599@qq.com 4 年之前
父節點
當前提交
5b55078952
共有 1 個文件被更改,包括 31 次插入22 次删除
  1. 31 22
      html/frame0.html

+ 31 - 22
html/frame0.html

@@ -172,7 +172,6 @@
 			-webkit-transform: translateZ(0);
 			transform: translateZ(0);
 		}
-
     </style>
 		<script>
 			(function(window) {
@@ -262,6 +261,7 @@
 		var _webinstoreid = '0';
 		var jpush;
 		var isShowLoad=true;
+		var ofAjax=false;
 		apiready = function() {
 			var $header = $api.byId('header');
 			$api.fixIos7Bar($header);
@@ -292,7 +292,7 @@
 					threshold: 200
 				}
 			}, function(ret, err) {
-				if(!_isload && _lon!="0"){
+				if(!_isload &&  _lon!="0" && !ofAjax){
 					_page++;
 					getRouteHotelData(true);
 				}
@@ -653,6 +653,9 @@
 						errcode(datas, datas.code);
 					}
 					function_name();
+				},
+				complete:function(){
+					ofAjax=false;
 				}
 			});
 		}
@@ -678,6 +681,7 @@
 				getRouteHotelData();
 				return false;
 			}
+			ofAjax=true;
 			var has = hasPermission('location');
 			var aMap = api.require('aMap');
 			if (!has || !has[0] || !has[0].granted) {
@@ -702,9 +706,6 @@
 				$("#hotel-list").hide();
 				$(".border-none").show();
 				return false;
-			}else{
-				$("#hotel-list").show();
-				$(".border-none").hide();
 			}
 			if (api.systemType == 'ios') {
 				aMap.hide();
@@ -717,24 +718,32 @@
 					fixed: true
 				}, function(ret, err) {})
 			}
-			aMap.getLocation(function(ret, err) {//获取经纬度
-				if (ret.status) {
-					_lon = ret.lon;
-					_lat = ret.lat;
-					aMap.getNameFromCoords({//获取地址
-						lon: ret.lon,
-						lat: ret.lat
-					}, function(ret, err) {
-						if (ret.status) {
-							if(ret.city||ret.township||ret.street||ret.number){
-								$(".local-name").text(ret.city + ret.township + ret.street + ret.number);
-							}else{
-								$(".local-name").text('定位失败');
+			aMap.getLocation(function(res, err) {//获取经纬度
+				if (res.status) {
+					_lon = res.lon;
+					_lat = res.lat;
+					if(res.lon==0||res.lat==0){
+						$(".local-name").text('定位失败')
+						$("#hotel-list").hide();
+						$(".border-none").show();
+					}else{
+						aMap.getNameFromCoords({//获取地址
+							lon: res.lon,
+							lat: res.lat
+						}, function(ret, err) {
+							if (ret.status) {
+								if(ret.city||ret.township||ret.street||ret.number){
+									$(".local-name").text(ret.city + ret.township + ret.street + ret.number);
+								}else{
+									$(".local-name").text('定位失败');
+								}
+								aMap.close();
+								$("#hotel-list").show();
+								$(".border-none").hide();
+								getRouteHotelData();
 							}
-							aMap.close();
-						}
-					});
-					getRouteHotelData();
+						});
+					}
 				} else {
 					$(".local-name").text(JSON.stringify(err));
 				}