【发布时间】:2016-12-22 11:30:58
【问题描述】:
如何在控制台中打印我在控制台中拥有的 JSOP 对象的值。当我尝试使用 var countries = data.name 检索国家/地区名称时,控制台中将打印 undefined。我注意到 JSONP 对象中的标签是数字。我想知道是否必须使用这些数字编写路线,但是当我尝试这样做时,它也不起作用。
var Getdata = function(data) {
console.log(data)
var countries = data.name;
console.log(countries)
}
var url = 'http://api.worldbank.org/countries/all/indicators/DT.DOD.PVLX.CD?date=2015&format=jsonp&prefix=Getdata';
var query_url = url;
console.log(query_url);
var script = document.createElement('script');
script.src = query_url;
document.getElementsByTagName('head')[0].appendChild(script);
</script>
【问题讨论】:
-
在回调函数
var Getdata = function(data) {- 数据是一个javascript数组,而不是你称之为JSONP data set的东西......只是一个普通的ol'javascript数组,你可以像任何其他javascript数组一样操作 -
感谢指正。我现在的问题是如何操作它。我在控制台中得到了对象,但我试图构建一个变量:
-
如果你看一下你得到的数据,它是一个数组,在数组中,位置 0 有一个对象 - 位置 1 有一个对象数组......并且没有一个对象有一个名为
name的属性 -
I tried to build a variable- 好吧data有数据...如果你希望它是一个全局变量,你可以在回调中说window.someGlobal = data -
感谢指正。我现在的问题是如何操作它。我在控制台中获取了对象,但我尝试构建一个变量:
var countries = data.name; console.log(countries),但在控制台中打印未定义,我如何实际获取国家/地区名称。
标签: javascript html xmlhttprequest