我正在尝试使用 JQuery getJSON 函数解析 JSON 数据。
REST 查询是:
http://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22london%22&format=json&jsoncallback=?
我用来解析“数据”以获取 WOEID 值的脚本似乎不起作用:
$.getJSON("http://query.yahooapis.com/v1/public/yql?"+
"q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22"+
"london"+
"%22&format=json&jsoncallback=?",
function(data){
console.log("json: " + data);
var datatmp = data;
if(data.results[0]){
var data = filterData(data.results.place[0]);
}
}
);
谁能说我做错了什么?
您的代码需要一些调整,这里是更新版本:
$.getJSON("http://query.yahooapis.com/v1/public/yql?"+
"q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22"+
"london"+
"%22&format=json&jsoncallback=json",
function(data){
if(data.query.results){
$.each(data.query.results.place, function(i, v) {
console.log("woeid #" + i + ": " + v["woeid"]);
});
}
});
The results
物体在下面query
,所以你需要先进入那里,上面的代码迭代返回的第一个位置的 woeid 并提醒他们......这只是一个开始,不确定你最终想用woeid
但希望这能让你开始。你可以看到上面的代码在这里工作 http://jsfiddle.net/tMzxh/1/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)