gpt4 book ai didi

javascript - 如何将变量从 JSON 传递到原始 Javascript?

转载 作者:行者123 更新时间:2023-11-28 02:07:12 25 4
gpt4 key购买 nike

我使用下面的代码成功向 lastFM 发送 getJson 请求。此代码位于 JavaScript 脚本内。我可以从 getJson 函数获取结果并将其用作该函数外部的变量,即在调用 javaScript 中的 this 中吗?

function getArtistInfo(lastFmArtist) {

var urlArtist = 'http://ws.audioscrobbler.com/2.0/?callback=?',
params = {
method: "artist.getInfo",
artist: lastFmArtist,
format: "json",
api_key: "xxxxxxxxxx"
};

$.getJSON(urlArtist, params, function(data) {

var myartist = data.artist.bio.summary;

});
}

alert(myartist);

最佳答案

您可以使用回调

function isFunction(object) {
return (typeof object == 'function');
}

function getArtistInfo(lastFmArtist, callback) {

var urlArtist = 'http://ws.audioscrobbler.com/2.0/?callback=?',
var params = {
method: "artist.getInfo",
artist: lastFmArtist,
format: "json",
api_key: "xxxxxxxxxx"
};

$.getJSON(urlArtist, params, function(data) {
var myartist = data.artist.bio.summary;
if (isFunction(callback))
{
callback(myartist);
}
});
}

function getArtistInfoComplete(myartist )
{
alert(myartist);
}

然后调用它

getArtistInfo(lastFmArtist, getArtistInfoComplete);

关于javascript - 如何将变量从 JSON 传递到原始 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17600015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com