<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<input type="button" onclick=getData() value="获取数据">
<script>
//定义经度、纬度、高度数组
var Lngs = [];
var Lats = [];
var Heights = [];
</script>
<script>
var GridCode=new Array();
console.log("经度数组长度: " + Lngs.length + " 纬度数组长度: " + Lats.length + " 高度长度数组: " + Heights.length);
function getData() {
for (var i = 0; i < Lats.length; i++) {
//document.write(i + ":" + Lats[i]+"</br>");
// console.log("获取数据");
$.ajax({
url: "", //填入访问的API接口
type: "post",
data: { "lat": Lats[i], "lng": Lngs[i], "height":Heights[i], "geo_level": "32" },
dataType: "json",
success: function (data) {
if(data.geo_num!=null){
GridCode.push(data.geo_num);
document.write(Lngs[i]+" "+Lats[i]+" "+Heights[i]+" "+data.geo_num+"</br>");
}
},
async:false,//访问方式设置同步是因为访问的数据顺序会改变,因为ajax的异步获取方式,导致每个访问的发出时间和结束时间不确定。
});
}
console.log(GridCode);
// setTimeout(function(){
// console.log(GridCode.length);
// for(i=0;i<GridCode.length;i++){
// document.write(GridCode[i]+'<br>');
// }
// },500)
}
</script>
</body>
</html>
ajax循环访问接口获取编码数据
最新推荐文章于 2021-08-06 11:34:03 发布