gpt4 book ai didi

javascript - 通过 javascript 迭代 YQL JSON 结果 geo.places

转载 作者:行者123 更新时间:2023-11-29 10:54:25 24 4
gpt4 key购买 nike

我正在尝试遍历来自 YQL geo.places table 的一些 JSON 结果使用 YQL jQuery 插件 ( http://plugins.jquery.com/project/jquery-yql) 使用以下代码进行故障排除;

$.yql("select * from geo.places where text=#{placename}", { 
placename: '90210'
},
function(data) {
var Results = data.query.results;
$.each(Results.place, function(name, value) {
alert(name + ":" + value);
});
});
});

除非,当结果中有多个“地点”时,警报会吐回“0:[object][object]”、“1:[object][object]”等(针对每个地点).每当只有一个地方结果时,警报将吐出一个地方的所有名称和值(woeid、name、country、admin1 等)

基本上我想...

  1. 输入邮政编码到YQL

  2. 根据用户提交的数据从结果中验证城市/州/国家/地区

  3. 根据结果更新纬度和经度字段

谢谢!

最佳答案

如果 Yahoo 返回单个 place,它会作为 results 的一个属性,而不是作为一个地点数组。如果它不是数组,则无法迭代。所以测试是否是数组;如果不是,就把它变成一个:

$.yql("select * from geo.places where text=#{placename}", { 
placename: '90210'
},
function(data) {
var Places = data.query.results.place;
if (!Places.length) Places = [Places];
$.each(Places, function(index, place) {
alert(index + ":" + place.name);
});
});
});

关于javascript - 通过 javascript 迭代 YQL JSON 结果 geo.places,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com