Javascript 如何调用外部json url并访问其值
这将返回一个json对象Javascript 如何调用外部json url并访问其值,javascript,ajax,json,jquery,Javascript,Ajax,Json,Jquery,这将返回一个json对象 http://developer.echonest.com/api/v4/artist/search?api_key=youAPIKey&name=radiohead 我试过这种方法,但没有成功 function cc() { jQuery.ajax({ url: "http://developer.echonest.com/api/v4/artist/search?api_key=APIKey&name=radiohead",
http://developer.echonest.com/api/v4/artist/search?api_key=youAPIKey&name=radiohead
我试过这种方法,但没有成功
function cc() {
jQuery.ajax({
url: "http://developer.echonest.com/api/v4/artist/search?api_key=APIKey&name=radiohead",
type: "POST",
dataType: "json",
async: false,
success: function (data) {
console.log(data);
}
});
}
如何使用java脚本或jquery调用此url并访问对象值。由于,您无法访问其他域上的资源
解决方案是通过与Javascript位于同一域上的服务器端脚本代理请求。是一个选项,但只有在第三方支持的情况下才可以使用。正如MrCode所建议的,当脚本在不同的域中运行时,您需要使用JSONP来访问数据 Echonest支持JSONP,使用
格式
和回调
选项。您需要修改url以包含格式
选项
如果您将ajax选项中的dataType
选项修改为jsonp
,那么jQuery将附加一个callback
参数,Echonest将在向您发送数据时使用该参数。然后,您可以根据需要访问成功处理程序中的数据
不幸的是,您已经在问题中发布了API密钥,这意味着许多堆栈溢出用户可能正在查看您的链接,并违反了您的访问限制。您可能需要等待这个问题变得不受欢迎,然后您的费率限制再次下降。这个url在同一个域上吗?重复的和许多其他的…@KhanhTO no不在同一个域中