使$.getJSON立即与for不同
Make a $.getJSON available immediately difference with for
编辑:
$.getJSON(url, function (data) {
var x = 0;
var places = [];
$.each(data.lugar, function (i, user) {
places[x] = {
canEdit: false,
lat: user.latt,
lng: user.lng,
name: "Somewhere "+x
};
alert(isNumber(places[x].lng));
x++;
}).promise().done(function () {
$(document).ready(function() {
runExample5();
});
});
});
因此,我试图用类似的javascript填充地图
{ showOnLoad: places ....
它用这样的for循环完成了任务(它确实显示了标记(this WORKS
var places = [];
for(var x= 0; x<10; x++){
places[x] = {
canEdit: false,
lat: 53.79+x,
lng:-1.5426760000000286+x,
name: "Somewhere "+x
}
}
但是,当我试图用我在JSON/PHP上从另一个页面收到的信息填充它时,它不起作用,也不使用标记填充。。。
var places = [];
$.getJSON(url, function (data) {
var x = 0;
$.each(data.lugar, function (i, user) {
places[x] = {
canEdit: false,
lat: user.latt,
lng: user.lng,
name: "Somewhere "+x
};
x++;
}).promise().done(function () {
});
});
function runExample5(a) {
$("#search-for-places").mapsed({
showOnLoad: places,
allowGeo: true,
disablePoi: true
});
}
$(document).ready(function() {
runExample5();
});
除非我调用另一个函数,然后它自动显示标记,否则我不会得到填充,但当地图第一次加载时,我似乎一开始就无法得到它,但当我使用FOR循环时,我得到了它。
为了完成,这里有正确的解决方案:
$.getJSON(url).then(function (data) {
// instead of map(), you could also use that tedious `each` loop
// it would work the same
return $.map(data.lugar, function (i, user) {
return {
canEdit: false,
lat: user.latt,
lng: user.lng,
name: "Somewhere "+x
}
});
}).done(function (places) {
$(document).ready(function() {
// if you wanted to call a runExample5 function, make `places` a parameter
$("#search-for-places").mapsed({
showOnLoad: places,
allowGeo: true,
disablePoi: true
});
});
});
相关文章:
- jQuery:循环一个具有不同超时值的循环
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 为什么 Object.keys() 和 for ..在不同的
- 从数组中删除项目,为什么输出中的 for 和 for 不同
- 如何动态使用for循环,将具有不同参数的函数推送到数组中
- 在Javascript中的for循环中运行不同的api
- 如何在 p5.js 中将 For 循环的文本输出替换为不同的值
- 需要解释:用于时输出不同.in and for(;;) in JavaScript.
- 具有不同输入值的 for 循环
- 在双for循环中向不同对象添加项-Javascript
- 有人能解释为什么FOR和WHILE循环在Javascript中有不同的输出
- 为什么相同的for循环不同的时间
- 如何使用for循环创建具有不同值的按钮
- 这些for循环不同吗?
- 排序函数在放入for循环中时表现不同
- 什么可能导致HTML和脚本在for循环的迭代中表现不同
- 如何创建一个for循环来遍历不同的函数而不重复执行同一个函数
- 使$.getJSON立即与for不同
- JS:如何在具有不同 #ids 的 for 循环中打印元素
- 我可以在JavaScript中的不同for循环中两次声明同一个变量吗