javascript - 无法将 JSON 值分配给 JS 变量

标签 javascript json

我正在构建一个 YT mp3 下载器。我正在使用来自 youtubeinmp3 的 API。这就是我获取 JSON 格式的下载链接的方式。

JSON data from API?

我正在使用它来将“链接”的 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/

相关文章:

javascript - Three.js r91 - 如何使用新的线宽属性来加宽/加宽线条?

javascript - 使用 Javascript 或 jQuery 在 JSON(外部本地文件)中插入/更新新记录

java - 我可以将 gson JsonWriter 格式化为可读的格式吗?

jquery - jQuery JSON ajax 请求上的空请求正文

javascript - 如何使 JavaScript indexOf() 不检测子字符串

javascript - 静态站点表单到电子邮件 Eloquent 解决方案?

javascript - Regex中是否有一组javascript或任何其他语言的组

javascript - Backbone.js 中的模型

javascript - 如何预解析 JSON 字符串?

javascript - 使用localstorage隐藏alert div