Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何调用外部json url并访问其值_Javascript_Ajax_Json_Jquery - Fatal编程技术网

Javascript 如何调用外部json url并访问其值

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",

这将返回一个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",
        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不在同一个域中