Javascript jQuery AJAX将文件内容下载到字符串
我想得到返回JSON的API的响应。 我当前的代码:Javascript jQuery AJAX将文件内容下载到字符串,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想得到返回JSON的API的响应。 我当前的代码: $.ajax({ url : "https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json", success : function(result){ alert(result); } }); 但是这段代码什么都不做,而且我从来没有收到过警告您必须像这样在ajax中使用dataType:json $.aj
$.ajax({
url : "https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk?format=json",
success : function(result){
alert(result);
}
});
但是这段代码什么都不做,而且我从来没有收到过警告您必须像这样在ajax中使用dataType:json
$.ajax({
url : "https://blockchain.info/address/1BmqgMppdofEbVAKTkxsJ9N6JvFXmySEQk",
dataType: "json",
success : function(result){
alert(result);
}
});
这是一个跨域问题:
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');
详细错误:跨源请求被阻止:同一源策略不允许读取位于的远程资源。(原因:CORS标题“访问控制允许来源”缺失)。
.add header in requested resource file header("Access-Control-Allow-Origin: *");
你的问题是什么?正确的方法是什么?此代码不执行任何操作。success
中的结果
本身就是来自api
的响应。。可能您没有收到来自api
的响应。我甚至没有收到警报。您的代码中可能有几个问题:1)跨源请求;2) ajax会导致错误而不是成功;3) jQuery没有包含在页面中,等等。我仍然没有得到alert@LórántGerber将您的控制台响应粘贴到此处。HTML1300:发生导航。gerberloci13.xyz HTML1506:意外标记。gerberloci13.xyz(29,1)SEC7120:在访问控制允许原点标头中找不到原点。gerberloci13.xyz SCRIPT7002:XMLHttpRequest:网络错误0x80700013,由于错误80700013,无法完成操作。gerberloci13.xyzt如果OP拥有服务器API,那么这将是一个解决方案,但情况显然并非如此