无法将JSON值分配给JS变量

时间:2017-04-12 17:54:13

标签: javascript json

我正在构建一个YT mp3下载器。我使用的是youtubeinmp3的API。这就是我如何获得JSON格式的下载链接。

JSON data from API?

我使用它来为" link"分配JSON值。到JS变量ytdlink。 但是它不起作用,ytdlink的值被设置为" function link(){[native code]}"。

function getyt()
            {
            var a = document.getElementById("mquery").value;
                $.get(
                    "http://www.youtubeinmp3.com/fetch/?format=JSON",
                    {
                        video:a
                    },function(data) {
                    console.log(data);
                    var ytdlink = data.link;
                    });

            }

如何将链接分配给JS变量?

1 个答案:

答案 0 :(得分:2)

link is a function on the String prototype以来,您正在使用JSON字符串,这就是它吐出的原因

  

function link(){[native code]}

您必须在JSON.parse()上使用data才能访问以下属性:

var obj = JSON.parse(data);
var ytdlink = obj.link;