API在浏览器中返回JSON,但在Postman或jQuery中不起作用

时间:2019-08-28 08:45:53

标签: javascript api cors postman blockchain

我正在尝试从Blockchain API Here获取数据,仅当我使用Chrome访问链接时,该方法才有效,但是 当我使用jQuery .getJSON()时,出现此错误消息:

  

CORS策略已阻止从来源“ https://chain.so/api/v2/get_tx_unspent/BTCTEST/mx96dAzepcd86VTyo4VshSmizyxAR7sJ6P”访问“ http://localhost”处的XMLHttpRequest:请求的资源上没有“ Access-Control-Allow-Origin”标头。

我知道这是因为CORS,所以我尝试使用CORS插件来解决它,但是我遇到了另一个错误:

  

获取https://chain.so/api/v2/get_tx_unspent/BTCTEST/mx96dAzepcd86VTyo4VshSmizyxAR7sJ6P 503

之后,我尝试使用邮递方式并得到了消息:

  

请打开JavaScript并重新加载页面。

这是我的代码

url = 'https://chain.so/api/v2/get_tx_unspent/BTCTEST/mx96dAzepcd86VTyo4VshSmizyxAR7sJ6P'
$.getJSON(url,function(result){
        console.log(result);
    })

1 个答案:

答案 0 :(得分:0)

此URL受cloudflare保护,因此通过邮递员加载此URL,Cloudflare会检测到Postman不是真正的浏览器,从而使它通过中间页面。通过邮递员从此呼叫中获得的结果是cloudflare保护页面。