我想获得返回JSON的API的响应。 我目前的代码:
$.ajax({
url : "https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json",
success : function(result){
alert(result);
}
});
但是这段代码什么也没做,我从来没有得到警告
答案 0 :(得分:0)
你必须像这样在ajax中使用dataType:json,
$.ajax({
url : "https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk",
dataType: "json",
success : function(result){
alert(result);
}
});
答案 1 :(得分:0)
它的跨域问题:
XMLHttpRequest cannot load https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://fiddle.jshell.net' is therefore not allowed access.
您需要创建单独的服务器端脚本(PHP?),为您获取内容并传递给您的脚本。然后查询它。
例如:
<?php
header('Content-Type: application/json');
echo file_get_contents('https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json');
答案 2 :(得分:0)
详细错误:阻止跨源请求:同源策略禁止在https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。)
.add header in requested resource file header("Access-Control-Allow-Origin: *");