van*_*van 3 jquery json getjson
我试图使用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=?
Run Code Online (Sandbox Code Playgroud)
我用来解析'数据'以获取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]);
}
}
);
Run Code Online (Sandbox Code Playgroud)
谁能说我做错了什么? 链接文字
你的代码需要一些调整,这是一个更新版本:
$.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"]);
});
}
});?
Run Code Online (Sandbox Code Playgroud)
该results对象之下query,所以你需要通过返回的第一个地方,并提醒他们的WOEID的进入那里第一次,上面的代码遍历......它只是一个启动器,不知道你最终想与做woeid,但希望这会让你开始. 你可以在这里看到上面的代码.