----问题描述:
在getJSON方法体里面可以获取到数据,但总是不能在外部获取,即使定义了一个全局变量还是无法获取。
----解决方法:
在外部定义一个全局变量,如:var myLatlngs=[];
在获取数据的地方设置
//示例:经纬度坐标转换
function getMyData(coordType,latlngs){
myLatlngs=[];
$.ajaxSettings.async = false;//设置为同步
$.getJSON("http://192.168.20.33:83/coordconvert/json/"+coordType+"
/"+latlngs+"/callback=?",function(data){
for ( var f = 0; f < data.length; f++) {
var lonlat={lon:data[f].lng,lat:data[f].lat};
myLatlngs.push(lonlat);
}
});
}
这样还是无法获取吗?
你可以这样做:
setTimeOut(function(){
getMyData(1,"30.684545,103.7845434");
alert(myLatlngs.length);//提示数字等于1
},2000);
分享到:
相关推荐
$.getJSON异步请求和同步请求 同时执行多个$.getJSON() 数据混乱的问题的解决在执行之前加$.ajaxSettings.async = fals
下面小编就为大家带来一篇浅析$.getJSON异步请求和同步请求。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
二、$.ajax()参数解释 url: 发送请求的地址。 type: 请求方式(post或get)默认为get。 timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。 async:默认设置为true,所有请求均为异步请求。同
一般来说,使用Jquery中的$.ajax,$.post,$.getJSON,非常方便,但是有的时候,我们只因为需要ajax功能而引入Jquery比较不划算。 所以接下来便用原生JavaScrpit实现一个简单的Ajax请求,并说明ajax请求中的跨域访问...
一般来说,使用Jquery中的$.ajax,$.post,$.getJSON,非常方便,但是有的时候,我们只需要ajax功能,这样引入Jquery比较不划算。 所以接下来便用原生JavaScrpit实现一个简单的Ajax请求,并说明ajax请求中的跨域访问...
$.ajax({ type: "GET", url: "test.js", dataType: "script" });保存数据到服务器,完成后通知用户。 $.ajax({ type: "POST", url: "some.php", data: "name=John&location=...
结合自己的项目经验,主要从以下几方面介绍:OkHttpClient基本参数配置介绍普通GET请求(同步/异步)普通POST请求(同步/异步)根据tag取消请求POST请求提交StringPOST请求提交流POST请求提交JSON(实体转JSON)POST...
在vue项目里面,需要循环发送ajax请求,出现的问题就是循环结束,第一次服务器还没返回,导致数据处理错误,需要使用同步请求 解决方案 目前没有发现axios可以同步请求,所以只能使用jQuery,配置同步请求; $.ajax...
简单易用的高层实现见 $.get, $.post 等。 $.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。 注意: 如果你指定了 dataType 选项,请确保服务器...
流星航海者 Voyager 是一个相对简单的同步风格网页抓取包,专为 Meteor 设计。 Voyager 使用 Meteor 的 http 包发出请求,使用请求的 jar 来维护登录状态,并使用cheerio 在返回的网页上公开类似 ...HHTV.getJSON(u
5. 同步请求// 在当前线程发起请求,在线程这么使用 Request request = NoHttp.createStringRequest(url); Response response = NoHttp.startRequestSync(request); if (response.isSucceed()) { //...
但angularjs中$http不支持同步的请求。 解决方法一: 代码如下: $http.get(‘url1’).success(function (d1) { $http.get(‘url2’).success(function (d2) { //处理逻辑 }); }); 解决方法二: then中的...
2.支持同步/异步请求。 3.支持表单提交,文件上传,自定义实体。 4.支持路径参数 5.支持gzip 6.支持本地的 Basic Authentication 7.自定义超时,并发级别和代理设置。 8.为每个请求自定义默认请求头。 9....
nocallback.js 不带回调的异步JS。... 在这里,您使用典型的jQuery get请求,但不提供任何回调! 用法 这里有两个主要概念:协程和诺言。 协程是一个将执行异步代码的函数,该函数包装在nocallback.js
本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++...MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。
多说 API 接口文档 此文档仓库包括多说 API 文档、插件文档以及适配各个 SDK 的模块文档等文档。 接口 Host ...GET /log/list.json 同步评论到本地的通知接口 文章相关接口 GET /threads/counts.json 获
代码中包含知识点:异步请求HTTP,GET,POST,PUT,DELETE,JSON序列化与反序列化