Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript对象访问;输出良好,选择无效_Javascript_Jquery_Ajax_Api_Spotify - Fatal编程技术网

Javascript对象访问;输出良好,选择无效

Javascript对象访问;输出良好,选择无效,javascript,jquery,ajax,api,spotify,Javascript,Jquery,Ajax,Api,Spotify,所以我有一个对象,当我把它放在console.log中,并在inspector中查看它时,它看起来很好。 但当我打印出对象的关键点时,我只得到以下结果: 之后我打印的所有内容(object.value)如下所示: ƒ(){返回f&&(c&&!b&&(h=f.length-1,g.push(c)),函数d(b){r.each(b,函数(b,c){r.isFunction(c)?a.unique&&j.has(c)| f.push(c):c&&c.length&“string”!==r.type

所以我有一个对象,当我把它放在console.log中,并在inspector中查看它时,它看起来很好。

但当我打印出对象的关键点时,我只得到以下结果:

之后我打印的所有内容(object.value)如下所示:

ƒ(){返回f&&(c&&!b&&(h=f.length-1,g.push(c)),函数d(b){r.each(b,函数(b,c){r.isFunction(c)?a.unique&&j.has(c)| f.push(c):c&&c.length&“string”!==r.type(c)&&d(c)}(参数),c&!b&&i()),此

如何访问第一个屏幕截图中的“responseJSON”

一些可能很重要的背景信息: 我从spotify web api、授权等获得了该对象。一切正常

function getUserData(accessToken) {
        return $.ajax({
            url: 'https://api.spotify.com/v1/me/player/currently-playing',
            headers: {
               'Authorization': 'Bearer ' + accessToken
            }
        });
    }

这是因为您正在枚举jQuery延迟对象属性。延迟对象是异步的,在您的例子中是来自HTTP请求的

要正确枚举对象,应首先使用
Deferred.等待对象可用,然后使用
。从以下位置替换代码:

console.log(Object.keys(your_object))
致:


尝试“object.responseText”
your_object.then(function(result) {
    console.log(Object.keys(result))
}).catch(function(err) {
    console.error(err)
})