无法从 JSON 获取数据
Unable to get data from JSON
我现在正在使用此 JSON 链接访问数据,如果我将鼠标悬停在特定标记上,我想访问地名!
$.getJSON('http://anyorigin.com/get?url=https%3A//maps.googleapis.com/maps/api/place/nearbysearch/json%3Flocation%3D-33.8670522%2C151.1957362%26radius%3D5000%26types%3Dfood%26name%3Dharbour%26sensor%3Dfalse%26key%3DAIzaSyAYMqH361IS1S9SA4atjBPCDlLpJ4mr6Sw&callback=?', function (data) {
var responseData = data.contents;
});
events: {
mouseover: function (marker, event, context) {
console.log(responseData.results[this].name)
}
},
在这里你可以像这样使用循环
$.each(responseData , function (index, value) {
console.log(value.name)
});
假设响应数据的返回类型是有效的,我怀疑使用结果[this]会导致连贯的数据。
您应该检查 responseData.results 包含的内容,以查看要显示的数据(添加"调试器"并检查 responseData.results)。
var responseData;
$.getJSON('http://...', function (data)
{
responseData = data.contents;
});
events:
{
mouseover: function (marker, event, context)
{
debugger; // remove after inspect responseData and extract the worthy data
console.log(responseData.results)
}
},
在代码中,this
引用moverover
事件。 所以问题是responseData
也作为全局变量。
更新:
这是一个简单的方法
var responseData = data.contents;
var res = responseData.results;
for (var i = 0; i < res.length; i++) {
console.log(res[i].name)
}
JSFiddle
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么