我正在构建一个 YT mp3 下载器。我正在使用来自 youtubeinmp3 的 API。这就是我获取 JSON 格式的下载链接的方式。
我正在使用它来将“链接”的 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 变量?
最佳答案
自 link
is a function on the String prototype并且您正在使用 JSON 字符串,这就是它吐出的原因
function link() { [native code] }
您必须在您的数据
上使用JSON.parse()
才能像这样访问属性:
var obj = JSON.parse(data);
var ytdlink = obj.link;
关于javascript - 无法将 JSON 值分配给 JS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376439/